DEV Community

Discussion on: Princípios SOLID: o que são e como aplicá-los no PHP/Laravel (Parte 05 - Inversão de Dependência)

Collapse
 
julioolver profile image
Julio Cesar Oliveira

Muito bom! Estou fazendo um projeto do zero, e estou seguindo a estrutura SOLID, vendo vídeos e artigos, como este.

Por fim, segui basicamente este artigo, então só queria dizer que o que mais senti uma certa resistência foi na implementação deste princípio (D), mas depois que entendi, ok, faz total sentido.

Só queria complementar agradecendo pelo seu tempo dedicado para fazer isso e ajudar outros devs, também gostaria de adicionar para talvez alguém que veja e não saiba, é necessário adicionar no AppServiceProvider, no método Register, o bind entre o Serivce e a Interface, pois, caso contrário irá estourar uma Exception de que a interface não é/está instanciada.

Collapse
 
tiagoschaeffer profile image
Tiago Santos

Desculpe a minha ignorância, mas considerando o artigo (que no contexto exposto faz todo o sentido), antes disso tudo, no router vou precisar instanciar a model com os valores dos atributos; instanciar o repository injetando a instancia da model; instanciar a service injetando o repository para ai injetar a service na controller? isso??
Como faria para instanciar a model antes de ter os devidos atributos setados, já que faria isso na service?
Não entendi direito como ficaria o fluxo dos dados considerando que eles podem vir do client side...

Abraço!