Estoy tratando de entender cuándo debo usar un contenedor versus inyecciones de inyección manual. Si tengo una aplicación que usa una interfaz de 1-2 y solo tiene de 1 a 2 implementaciones concretas para cada interfaz, me inclinaría por manejar eso solo.Cuándo usar un contenedor de IOC?
Si tengo una pequeña aplicación que utiliza 2-3 interfaces y cada interfaz tiene 2-3 implementaciones concretas, ¿debería usar un contenedor completo? ¿Sería suficiente algo tan simple como this?
Básicamente estoy tratando de entender cuándo es apropiado manejar manualmente estas dependencias, cuándo (o si) debo usar algo simple como el anterior, y cuándo usar un contenedor IOC como Ninject, Windsor, etc ... . Puede que no sea apropiado poner un número en algo como esto, pero ¿cómo puedo decir que es hora de usar un contenedor de IOC?
http://stackoverflow.com/questions/871405/why-do-i-need-an-ioc-container-as-opposed-to-straightforward-di-code –
No estoy preguntando por qué debería usar uno, estoy preguntando cuándo debería usar uno. Ya conozco los beneficios, pero no estoy seguro de cuándo es el momento adecuado para usar uno. – nivlam