Estoy comenzando una nueva aplicación Winforms, y tengo la intención de utilizar un framework IoC/DI (probablemente Ninject, pero también estoy pensando en StructureMap y LinFu).Marcos IoC/DI con aplicaciones Smart Client Winform: ¿Cómo debo abordar esto?
Parece que casi todos los que usan IoC/DI lo hacen en un entorno basado en web y no han encontrado prácticamente nada en el uso de Winforms con él.
Me gustaría saber si alguien está usando IoC/DI con Winforms y qué enfoques utiliza para tratar con problemas relacionados con Winforms (por ejemplo, ¿cómo hace que el contenedor esté disponible en varias partes de la aplicación? utilice el marco para crear instancias de sus formularios, etc.)
Si alguien sabe de cualquier fuente abierta, los proyectos basados en Winforms que usan IoC/DI (no importa qué marco, debería ser capaz de traducir conceptos) me gustaría enlaces a esos también.
EDIT:
son personas no escribir Smart Clients más?
EDIT:
Si me podría apuntar a un cierto código del mundo real que utiliza IOC/DI en un Winforms o incluso aplicación de consola de tipo (es decir, algo que no se basa web) se lo agradecería.
EDIT:
He estado usando Ninject y descubrí que Ninject estará feliz de inyectar una instancia de su interfaz al núcleo común si se especifica un parámetro de constructor iKernel. Esto ha estado funcionando bastante bien, pero aún me gustaría escuchar otros enfoques que usa la gente.
jikes Tengo mucho que aprender sobre .net. Ni siquiera entiendo la pregunta. – Nifle
En realidad, estos conceptos se popularizaron en Java. Y no está relacionado con .NET per se, solo estoy usando estas técnicas en .NET –
¿Encontró alguna de las mejores prácticas sobre cómo hacer que el contenedor sea accesible a través de la aplicación? ¿O de eso se trata el último EDIT? ¿Significa que puedo simplemente dar clases que necesitan un parámetro 'IKernel' y Ninject hace el resto (incluso cuando está en otro subproyecto)? – InvisiblePanda