Entiendo qué contenedores de IoC son y he estado leyendo en Structure Map. La tecnología parece bastante fácil de usar. Mi pregunta es, ¿cuál es el nivel apropiado de granularidad para usar un contenedor IoC?¿Cuándo es apropiado usar IoC?
veo los siguientes niveles posibles de aplicación de la COI:
- descanso cada dependencia entre todos los objetos - ciertamente una exageración.
- Rompe las dependencias entre todos los objetos principales, como objetos de dominio, clases de soporte y componentes dentro de subsistemas.
- Utilice IoC junto con una Fachada para envolver un subsistema (como el registro) con una interfaz pública y luego romper la dependencia de esa interfaz.
Sé que la respuesta a esta pregunta es "depende", pero según su experiencia, ¿de qué depende la respuesta? ¿El tamaño del proyecto es un factor?
Además, ¿dónde no tiene sentido usar IoC?
Aquí es una pregunta relacionada. http://stackoverflow.com/questions/45191/ioc-explain-and-more-important-when-to-use-it –