Je commence une nouvelle application Winforms, et j'ai l'intention d'utiliser un framework IoC/DI (probablement Ninject, mais je pense aussi à StructureMap et LinFu).Cadres IoC/DI avec applications Smart Client Winform: Comment aborder cette question?
Il semble que presque tous ceux qui utilisent IoC/DI le font dans un environnement Web et n'ont pratiquement rien trouvé à utiliser Winforms avec. Je voudrais savoir si quelqu'un utilise IoC/DI avec Winforms et quelles approches vous avez utilisées pour traiter les problèmes liés à Winforms (par exemple, comment rendre le conteneur disponible dans différentes parties de l'application, pensez-vous utiliser le framework pour instancier vos formulaires, etc.)
Si quelqu'un connaît des projets basés sur Winform Open Source qui utilisent IoC/DI (peu importe le framework, je devrais être capable de traduire des concepts) Je voudrais liens vers ceux aussi bien.
EDIT:
sont les gens tout simplement pas écrire des clients intelligents plus?
EDIT:
Si vous pouviez me pointer vers un code dans le monde réel qui utilise IoC/DI dans un Winforms ou même application de type console (c.-à quelque chose qui ne basée sur le Web) Je vous en serais reconnaissant.
EDIT:
Je me sers Ninject et a découvert que Ninject se fera un plaisir d'injecter une instance de son interface noyau commun si vous spécifiez un paramètre constructeur IKernel. Cela a bien fonctionné, mais j'aimerais quand même entendre d'autres approches que les gens utilisent.
jikes J'ai beaucoup à apprendre sur .net. Je ne comprends même pas la question. – Nifle
En fait, ces concepts ont été popularisés en Java. Et ce n'est pas lié à. NET en soi, je suis juste en train d'utiliser ces techniques dans. NET –
Avez-vous trouvé des meilleures pratiques sur la façon de rendre le conteneur accessible à travers l'application? Ou est-ce la dernière EDIT? Cela signifie-t-il que je peux juste donner des classes qui en ont besoin d'un paramètre 'IKernel' et que Ninject fait le reste (même dans un autre sous-projet)? – InvisiblePanda