Estoy seriamente comenzando a pensar que el uso del contenedor IoC provoca la creación de soluciones sobrediseñadas (al menos me provoca intentar usar varias funciones innecesarias :).Antipatrones del uso de contenedores de IoC. ¿Por qué los contenedores IoC son tan complejos y se usan de manera tan "elegante"?
que es el momento para sincronizar mi lista antipatrones "IoC" con la comunidad de uno ..
Mi corta experiencia dice que es absolutamente suficiente para llamar al método Resolve una vez por aplicación en el arranque para resolver algunos conjuntos unitarios de infraestructura e iniciar con la "fábrica de objetos transitorios" que podría producir nuevas "fábricas de grano de por vida más pequeñas". Incluso para hacer que esas fábricas sean seguras (por ejemplo, crear una instancia por hilo) es tan fácil de lograr agregando 10 líneas de código en fábrica ... Aún así, las fábricas son mucho más simples que "la integración de la biblioteca con la herramienta IoC". ¿Interceptación? Solo cree sus propios contenedores ... ¿Administradores de tiempo de vida/estrategias de dependencia/contenedores principales? Llame a Resolver solo una vez al programa de arranque y no pensará en eso.
¿Podría ayudarme a comprender por qué los desarrolladores llaman a Resolver varias veces en diferentes capas de aplicaciones (pasando el contenedor o delegando a un contenedor) y luego tienen muchas cosas en qué pensar? Realmente me preocupa que me pierda algo.
Buenos puntos. ¿Puedes desverbositizar esto? –