No exemplo desta aula é chamado o PetService no Controller de Abrigo, não seria uma melhor pratica chamar o petService no service do Abrigo?
No exemplo desta aula é chamado o PetService no Controller de Abrigo, não seria uma melhor pratica chamar o petService no service do Abrigo?
Olá Stefan! Tudo bem?
A sua dúvida é bastante pertinente e toca em um ponto importante das boas práticas de design de software. A ideia de isolar responsabilidades é central para manter o código limpo e fácil de manter.
No caso que você mencionou, sobre chamar o PetService
diretamente no AbrigoController
, é uma prática comum quando o PetService
tem funcionalidades que são diretamente relevantes para o AbrigoController
.
No entanto, se o PetService
está sendo utilizado apenas para realizar operações que são parte das regras de negócio do abrigo, então, sim, poderia ser mais adequado encapsular essa lógica dentro do AbrigoService
.
Espero ter esclarecido e bons estudos!