DI - Injeção de Dependência
É uma técnica/padrão usada para implementar a SOLID - Dependency Inversion Principle (DIP). Também está relacionado com o conceito de Inversion of Control.
Existem vários tipos de containers de injeção de dependência no ecossistema .NET. Como exemplo temos um projeto ASP.NET na parte de ConfigureServices(IServices services) que é onde nós configuramos o tipo de ciclo de vida e amarramos a interface com as classes que serão injetadas.
- Exemplo Real
- Ciclos de Vida
- Registro de Generics
- Property Injection
- Service Locator
- N Classes 1 Interface