Dúvida: Camada de Serviços, Repository e DTO
Carlos, para entendimento, poderia dizer a responsabilidade dessas camadas? E por que utilizar interface no MVC?
Olá, Ediclei!
Tudo bem?
Vamos lá:
1) Camada de Serviços - Lógica do sistema, reaproveitar responsabilidades. Pensa em uma aplicação com MVC + API, podemos centralizar a lógica em um único ponto, para responder para N saídas diferentes.
2) Repository - Onde fica as querys do sistema (camada que lida com dados)
3) DTO - transferir objetos entre as classes. Pense em um cadastro de usuário que tenha nome + email e várias outras informações, pensa transferir isso do controller pro service layer pro repository, seria algo bem trabalhoso, usar o DTO permite transferir esses valores de forma muito mais simples, e mais fácil de alterar também.
--
Sobre interfaces, é para inversão de dependências, trabalhar com uma interface, sem ter ideia de quem é a classe concreta que implementa. Nesse curso explorei estes conceitos: https://github.com/especializati/curso-de-laravel-10
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!