Inyección de dependencias
Un componente recibe dependencias externas en vez de crear por sí mismo implementaciones concretas.
¿Qué es la inyección de dependencias?
Con inyección de dependencias, un componente recibe las dependencias necesarias desde fuera, por ejemplo como parámetros del constructor. No necesita crear él mismo la implementación concreta. Se separa el ensamblaje de las partes de su uso. Puede hacerse con código ordinario; el principio no exige un contenedor DI específico.
En un ejemplo ficticio, un componente de informes recibe un lector de datos. En operación lee la fuente prevista; para una prueba específica, una implementación de prueba adecuada puede dar datos fijos. Esto facilita una comprobación aislada, pero no demuestra la conexión correcta con la fuente real. Siguen pendientes ciclo de vida, configuración y liberación de recursos. DI es una forma concreta de inversión de control; no toda inversión de control ni todo Service Locator es DI.
Fuentes
Términos relacionados
- Arquitectura limpiaSeparar las reglas de negocio de los detalles externos y orientar las dependencias del código hacia el núcleo.
- Prueba unitariaUna comprobación dirigida de una parte pequeña y definida del software, como regla o función.
- Patrón de diseñoUna estructura de solución reutilizable para un problema recurrente de diseño, con sus compromisos.
- Cache stampedeUn cache stampede ocurre cuando solicitudes simultáneas no encuentran el mismo dato en caché y repiten el trabajo costoso.
- BackpressureEl backpressure adapta el flujo de datos entrante a la capacidad del receptor mediante señales para reducir el ritmo o hacer una pausa.
- Condición de carreraUn error en el que el resultado depende del orden temporal de accesos solapados.
Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.