Renan Rodrigues
Criador Renan Rodrigues 04/08/2022

Professor, não entendi muito bem o motivo de não agregar tanto ao projeto não fazer a inversão de dependencia para a service na hora de chamá-la no controller, teria como explicar melhor? Valeu!

Manager Carlos Ferreira 04/08/2022

Olá, Renan!
Tudo bem?

Explico sim amigo, claro.

Primeiro ponto importante, os models do Laravel já atual como repository, a ideia de criar uma camada a mais de repository no projeto é apenas para deixar os models mais enxutos, responsáveis apenas pelos relacionamentos e pré-definições.

Vamos levar este exemplo a outro caso, mais real, tipo um gateway de pagamento. Troque tudo o que chamamos de repository por QUALQUER gateway de pagamento, perceba que nossos controllers e services não terão conhecimento do gateway de pagamento, apenas das interfaces, se um dia mudar o gateway de pagamento, tudo continua funcionando normal;

Fui claro? Pegou a ideia?

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!