Service e Repository
[Finalizado Pelo Aluno]
Olá Carlos,
minha dúvida e sobre o service e repository, não ficou muito claro a função de cada e qual ocasião usá-los,
o controller vai ficar responsável apenas das rotas ne?
o service cuidará da logica, ja irar pega os dados do banco através do repository...que é a camada que fica responsável por receber os dados e passar adiante? seria isso ?
esse padrão de projeto eu utilizo apenas quando trabalho com api externa? ou em local tambem?
Olá, Franciel!
Tuddo bem?
O fluxo é este:
Rotas -> Controller (repassa, sem lógica aqui) -> Service (lógica aqui) -> Repository (dados vem daqui) -> Model (banco de dados, ORM);
Via de regra é:
Controller: Sem lógica, apenas delega as operações
Service: Aqui entra suas regras de negócio, coração da aplicação
Repository: Dados da aplicação (não importante de onde vem estes dados, pode ser até de um .txt)
---
Esse padrão de projeto eu utilizo apenas quando trabalho com api externa? ou em local também?
Esse padrão você pode usar até mesmo se criar uma aplicação fullstack, com blade;
A ideia é realmente deixar o controller limpo, e delegar as responsabilidades para as camadas corretas;
Ficou mais claro amigo?
Olá Carlos , ficou sim , explicação incrivel , obrigado.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!