[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
franciel da silva abreu
Criador franciel da silva abreu 11/10/2022

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?

 

Manager Carlos Ferreira 11/10/2022

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?

Carlos Ferreira
Criador franciel da silva abreu 11/10/2022

Olá Carlos , ficou sim , explicação incrivel , obrigado.

franciel da silva abreu
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!