Sobre inversão de dependência para a service

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!
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?

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