[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Ediclei dos Santos Oliveira
Criador Ediclei dos Santos Oliveira 18/12/2023

Carlos, para entendimento, poderia dizer a responsabilidade dessas camadas? E por que utilizar interface no MVC?

Manager Carlos Ferreira 18/12/2023

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

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!