Soy nuevo en el mundo de IoC y tengo un problema al implementarlo en una aplicación Winforms. Tengo una aplicación Winform de aplicación extremadamente básica que usa MVC, es un controlador que hace todo el trabajo y un diálogo de trabajo (obviamente con un controlador). Así que cargo todas mis clases en mi contenedor IoC en program.cs y creo el controlador principal de formulario usando el contenedor. Pero aquí es donde tengo problemas, solo quiero crear el controlador de diálogo de trabajo cuando se usa y dentro de una declaración de uso.Cómo no pasar el contenedor cuando se usa IoC en Winforms
Al principio pasé en el contenedor, pero he leído que esto es una mala práctica y que más del contenedor es estático y quiero probar esta clase en una unidad.
Entonces, ¿cómo se crean las clases en una prueba de unidad de manera amigable sin pasar en el contenedor, yo estaba considerando el patrón abstracto de fábrica, pero eso solo resolvería mi problema sin usar el IoC.
no estoy usando ningún marco famosa, pedí prestado uno básico de esta entrada del blog http://www.kenegozi.com/Blog/2008/01/17/its-my-turn-to-build-an-ioc-container-in-15-minutes-and-33-lines.aspx
¿Cómo puedo hacer esto con la COI? ¿Es este el uso incorrecto para IoC?
Pensé en eso, pero no elimina la necesidad de IoC en conjunto –
@ L2Type: IoC/DI no requiere una biblioteca de contenedores, esto es IoC. Sin embargo, cuando tiene clases con varias dependencias que tienen dependencias, apreciará el cableado que la biblioteca de contenedores le compra. – TrueWill