Principios y arquitectura / Inyección de dependencias
Raíz de composición
Notas originales de SunDiaL · Ver fuente en inglés
Al aplicar inyección de dependencias a todas las clases y extraer las dependencias hacia arriba, acabarás llegando a un punto donde ya no hay un «arriba»: el final de la cadena. Todas las dependencias se conectan ahí, en lo que se llama la raíz de composición.
Suele estar cerca del punto de entrada de la aplicación o coincidir con él.
Una vez conectadas todas las dependencias en la raíz de composición, surge una pregunta: ¿cuánto debería durar cada una?
Gestionarlas manualmente ya da suficientes quebraderos de cabeza; añadir la gestión de su ciclo de vida dificultaría mucho la lectura y el seguimiento del código. Por eso aplicamos indirección y extraemos toda esa lógica a una clase especializada: un contenedor de inyección de dependencias.