Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Sobre a camada use case

O título desta camada, "use case", sugere que cada classe represente um caso de uso. No entanto, em muitos projetos, observamos que nesta camada cada classe é responsável por realizar os fluxos que se relacionam com uma entidade específica. No caso do projeto do curso, um exemplo seria "AlunoService", tendo como método matricular. Essa abordagem estaria em desacordo com o que a "Clean Architeture" entende sobre a camada "Use Case"?

1 resposta
solução!

Oi Eduardo,

Em projetos tradicionais é comum ter classes mais "genéricas", como a AlunoService que você mencionou.

O problema é que ela acaba ficando grande, pois terá regras de vários casos de usos distintos relacionadas com o Aluno.

Eu particularmente prefiro, sendo inclusive bem mais comum de se ver quando se estuda clean arch, ter classes mais específicas, focadas apenas em um único caso de uso. Como or exemplo: MatricularAlunoService, AtualizarDadosPessoaisDoAlunoService, etc.

Bons estudos!