O Que É Inversão de Controle?
A inversão de controle é um padrão em que o fluxo de execução é entregue a um framework ou container externo que chama seu código nos momentos certos, em vez de o seu código conduzir cada chamada. A injeção de dependência é uma forma comum, na qual os colaboradores são fornecidos a um componente em vez de serem criados por ele. Seus componentes descrevem do que precisam e o container faz a conexão.
Por que isso importa
Deixar um container responsável pela criação e pelo ciclo de vida dos objetos mantém os componentes fracamente acoplados e fáceis de reconfigurar. Isso centraliza a conexão, de modo que trocar implementações é uma mudança de configuração.
Guias relacionados
What Is Dependency Inversion?Dependency inversion is the principle that high-level modules and low-level details should both depend on abs…
What Is a Service Locator?A service locator is a registry that code asks for its dependencies at runtime, returning the implementation…
What Are Ports and Adapters?Ports and adapters is the pattern where an application defines interface ports for its needs and adapters imp…