Como definir os atores de acordo com o Single Responsibility Principle ?
Saudações meu povo inteligente,
Depois de ter construído dezenas de códigos macarrônicos, finalmente criei vergonha na cara e começei a procurar formas para construir códigos melhores e manuteníveis.
Resolvi começar estudando pelo livro Clean Code do Robert C. Martin. (Eu tenho noção de que isso não é um bíblia e sim boas práticas hahaha)
Antes de iniciar a leitura, vi alguns vídeos sobre clean code e o que mais me chamou atenção foi o primeiro princípio do SOLID, o Single Resposibility Principle. Muitas pessoas diziam nesses vídeos que esse principio tem por fundamento que uma função deveria fazer uma, e apenas uma, coisa.
Ao ler o livro do Robert, vi que, na verdade, o SRP diz:
"Um módulo deve ser responsável por um, e apenas um, ator".
Então começei a me perguntar:
- Seria esse ator igual àqueles que definimos nos casos de uso do UML?
- Como definir esses atores? Onde posso estudar mais sobre isso?
- Onde posso encontrar um bom material para encontrar formas mais práticas e menos abstratas de aplicar esse princípío?
Agradeço desde já!