¿Por qué un contenedor IoC / DI se llama 'contenedor'?
Pregunta
Solo estoy tratando de entender de dónde vino la etiqueta 'contenedor'. Alguien sabe?
Parece que muchas cosas podrían llamarse 'contenedores'.
Solución
Porque sirve como contenedor de objetos. Es el marco que gestiona su ciclo de vida. Es responsable de crear instancias, resolver referencias y destruirlas.
Otros consejos
Para diferenciarlo de una fábrica , que no mantiene las instancias vivas.
Probablemente porque " contiene " definiciones de objetos (y gestiona la creación y destrucción de objetos).
¿Qué hay en un nombre?
La palabra colección está destinada a ocultar la implementación de una colección o contenedor de cosas. No puede llamarlo una lista, matriz o pila porque esos son tipos específicos de implementaciones. La colección también funcionaría, pero Contenedor es la palabra que se hizo popular.
Porque suena más amigable que el framework.