2011-10-08 4 views
4

Je cherche de bons exemples concrets d'IoC dans des projets logiciels .NET réels qui utilisent l'un des conteneurs IoC communs (ou même inhabituels) pour résoudre des graphes de dépendances plus complexes que deux ou trois abstractions. La plupart des exemples et des explications sont intentionnellement simples et utilisent rarement plus d'un concept à la fois, ce qui rend difficile de savoir quand utiliser une construction spéciale (par ex. Usine abstraite, Façade, Agrégats, etc.) ou comment utiliser la gestion de la durée de vie des objets dans la pratique.Projets Open Source utilisant IoC

J'espérais trouver des références de projets sur les sites Web respectifs des conteneurs IoC, mais jusqu'à présent, j'ai échoué. Il y a quelques questions sur ce sujet, mais elles sont plus anciennes et n'ont pas beaucoup de réponses utiles. Edit: Si vous votez pour la fermeture de cette question, veuillez au moins laisser un commentaire indiquant pourquoi vous (de toute évidence) pense que ce n'est pas une question valable ici et où d'autre vous pensez que je devrais le demander plutôt que sur SO.

+1

J'ai trouvé les deux projets suivants pour être très utile pour moi: 1) http://www.sharparchitecture.net/ 2) http://kigg.codeplex.com/ c'est l'application web à la fois si – ivan

+1

Je ne vais pas voter pour fermer, mais un meilleur endroit pour cela pourrait être http://programmers.stackexchange.com/ –

Répondre

1

Voici une application de démonstration que j'utilise pour démontrer divers aspects de la DI .NET, y compris Composition Root, Convention sur la configuration, etc.

https://github.com/ploeh/Booking

Bien qu'il soit encore un code démo, il est intentionnellement créé avec un certain niveau de complexité pour démontrer exactement ces choses.

0

Il existe deux applications, l'une for Silverlight et l'autre for ASP.NET MVC, que nous avons créées pour montrer comment utiliser le conteneur Castle Windsor et faire la démonstration de certains de ses ensembles de fonctionnalités. En savoir plus à ce sujet dans les documentations.

Questions connexes