Sto avviando una nuova app Winforms e intendo utilizzare un framework IoC/DI (probabilmente Ninject, ma sto anche pensando a StructureMap e LinFu).Strutture IoC/DI con app Winform di Smart Client: come devo affrontare questo?
Sembra che quasi tutti coloro che utilizzano IoC/DI lo stiano facendo in un ambiente basato sul Web e non abbiano trovato praticamente nulla sull'utilizzo di Winforms.
Mi piacerebbe sapere se qualcuno sta utilizzando IoC/DI con Winforms e quali approcci si sono utilizzati per gestire i problemi relativi a Winforms (ad esempio, come si rende disponibile il contenitore in varie parti dell'app, come usa il framework per istanziare i tuoi moduli, ecc.)
Se qualcuno sa di progetti basati su Winforms open source che usano IoC/DI (non importa quale framework, dovrei essere in grado di tradurre concetti) vorrei link a quelli pure.
EDIT:
sono solo persone non scrivere più Smart Client?
EDIT:
Se mi si potrebbe puntare a qualche codice mondo reale che utilizza IOC/DI in un WinForms o addirittura applicazione console tipo (ad esempio, qualcosa che si basa non Web) lo apprezzerei.
EDIT:
Sto usando Ninject e scoperto che Ninject sarà felice di iniettare un'istanza è un'interfaccia comune kernel se si specifica un parametro del costruttore Ikernel. Questo ha funzionato abbastanza bene, ma mi piacerebbe ancora sentire altri approcci che le persone usano.
jikes Ho molto da imparare su .net. Non capisco nemmeno la domanda. – Nifle
In realtà, questi concetti sono stati resi popolari in Java. E di per sé non è collegato a .NET, sto solo utilizzando queste tecniche in .NET –
Hai trovato delle best practice su come rendere accessibile il container attraverso l'applicazione? O è questo l'ultimo EDIT? Significa che posso dare solo le classi che hanno bisogno di un parametro 'IKernel' e Ninject fa il resto (anche quando si trova in un altro sottoprogetto)? – InvisiblePanda