Classe de Serviço x Repository

Criador
Thiago Luna de Melo
Olá, Carlos!
Ao invés de usar uma classe de Serviço eu poderia fazer isso em um TenantRepository por exemplo, usando o Repository Design Pattern?
Como saber quando usar Service ou Repository?
Manager
Carlos Ferreira
Olá, Thiago!
Tudo bem?
A camada Service é apenas para tirar a lógica do controller.
Imagina por exemplo a nossa lógica de criar o pedido, que envolve vários processos (desde calcular o valor, até gerar o número do pedido), onde fica essa lógica?
No controller? Nem pensar.
No repository? Não, porque o repository deve lidar com dados.
Na service? Exato!
Ah, mas meu caso é simples não terá lógica, o que fazer?
Nesse caso o controller pode chamar diretamente o Repository, sem problemas.

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!