Qué es Inyección de dependencias
Patrón para pasar dependencias externamente
Inyección de dependencias (DI) es un patrón de diseño donde un objeto recibe sus dependencias de fuentes externas en lugar de crearlas él mismo.
Tipos de inyección
- Constructor Injection — a través del constructor
- Setter Injection — a través de métodos setter
- Interface Injection — a través de interfaz
- Property Injection — a través de propiedades públicas
Beneficios
- Acoplamiento débil — componentes fácilmente reemplazables
- Testeabilidad — fácil sustitución de mocks y stubs
- Flexibilidad — comportamiento configurado externamente
- Reutilización — código más modular
- Arquitectura limpia — inversión de dependencias
Contenedores DI populares
- Spring (Java)
- .NET Core DI (C#)
- InversifyJS (TypeScript)
- Dagger (Android)
- Angular DI