J'essaie actuellement d'obtenir ma tête ronde DI et IoC.
Les blogs et l'article sont tous très bien, mais j'aimerais voir du vrai code source, mais je suis actuellement coincé avec des formulaires web pour le moment et la plupart des projets open source que je connais implémentent ce genre des pratiques de développement semblent être basées sur ASP.NET MVC ie dîner nerd.
Quelqu'un peut-il me diriger vers un projet basé sur un formulaire web open source utilisant DI/IoC?Existe-t-il un projet de formulaire Web .NET open source utilisant DI/IoC?
Répondre
Le MSDN page pour l'unité contient un projet web minuscule. Ce n'est peut-être pas un projet aussi important que ce que vous cherchez, mais c'est très clair et cela devrait aider à comprendre.
Qu'en est-il de Spring.NET? Je l'ai utilisé avec succès sur des projets ASP.NET (non-MVC), cela fonctionne très bien. Bien que je ne puisse pas vous indiquer un projet spécifique qui l'utilise, il est assez bien documenté et contient de nombreux exemples.
Jetez un oeil à n2 cms il est un CMS open source
Jetez un coup d'œil à Sharp Architecture. Il a un exemple de projet (Northwind) cep DI http://code.google.com/p/sharp-architecture/
il a demandé un projet webforms –
Jetez un oeil à la Web Client Software Factory
Je recommande fortement ninject et la guide qui vient avec elle.
Il y a quelques raisons pour lesquelles je fais la recommandation. Tout d'abord, parce que c'est ainsi que j'ai appris à utiliser des conteneurs IoC réels. Deuxièmement, parce que le guide est très étroit avec des exemples utilisant DI de pauvre homme, à l'utilisation de ninject, à certaines des choses vraiment cool que vous pouvez faire avec ninject. Enfin, ninject est l'un des plus faciles à utiliser avec les conteneurs OSS IoC et il n'a pas besoin de configuration xml.
Cela étant dit. Une fois que vous obtenez confortable avec ninject, assurez-vous de vérifier Structure Map et castle windsor
se familiariser également avec le singleton, car il ajoute beaucoup de valeur à ce que vous devez faire avec l'inversion de contrôle et sans elle, un beaucoup de fonctionnalités de l'IoC peuvent ne pas sembler valables. Une fois que vous avez une idée de ce à quoi un conteneur IoC peut être utile, vous saurez où vous pouvez en utiliser un dans vos applications ASP.NET. Comme pour des exemples spécifiques, pourquoi ne pas en créer un après avoir appris?
+1 Ninject ..... – Rushino
- 1. Projet EDA open-source
- 2. un bon projet open source utilisant Dependency Injection Framework?
- 3. projet de proxy basé sur open source/free web
- 4. Comment exploiter commercialement un projet Open Source?
- 5. C++ projet open source recommande
- 6. Comment proposer un changement de code au projet open source?
- 7. Projet Open Source Java à contribuer
- 8. Bon projet open source django pour l'apprentissage
- 9. Real projet open source qui utilise Structuremap?
- 10. Java Open source service d'assistance + projet workflow
- 11. Frameworks de l'interface utilisateur Open Source .NET
- 12. Comment solliciter des testeurs pour un projet open source?
- 13. Site web open source avec adsense
- 14. Comment contribuer du code à un projet Open Source?
- 15. Un projet Open Source, peut enseigner l'adhésion et la gestion des rôles pour .NET
- 16. .NET Open Source CODE pour SFTP?
- 17. Où puis-je trouver un projet C# open source utilisant ADO.NET?
- 18. Base de données pour le projet Open Source
- 19. Windows Services Open Source framework
- 20. Comment créer un référentiel open source
- 21. Open Source Grammar Checker
- 22. NHibernate open source POC
- 23. Public Perforce Open Source Dépôts?
- 24. asp.net projets open source
- 25. Bibliothèques d'authentification Open Source?
- 26. projet basé Forum Open Source en C# ASP.Net
- 27. Bibliothèque de réseau de neurones .NET open-source?
- 28. Applications Open Source Winforms?
- 29. Open source (libre) Logiciel de mappage d'objets pour .Net
- 30. Framework de conception d'objet métier Open Source pour .NET
Acclamations Mike, semble prometteur. –
je l'ai utilisé pour plusieurs projets commerciaux et il fonctionne très bien – Mike