Question

J'utilise IoC depuis un moment et je me demande si je devrais utiliser le cadre Unity de Microsoft (nom officiel "Unity Application Block"). . Quelqu'un a-t-il déjà utilisé ce produit? Donc, je copie mon code de conteneur IoC d'un projet à l'autre, mais je pense qu'il serait préférable d'utiliser quelque chose de standard. Je pense que l'IoC peut faire une énorme différence en gardant les applications à base de composants faiblement couplées et donc changeantes, mais je ne suis en aucun cas un expert en IoC. Je suis donc nerveux de passer à un cadre qui ne me donnera qu'un coin dépendant voudra un jour s’éloigner de.

Était-ce utile?

La solution

Je dirais que restez avec celui que vous connaissez jusqu'à ce que vous vous sentiez en confiance avec ce concept. Après quoi, vous aurez un meilleur jugement pour choisir un cadre qui réponde à vos besoins.

Autres conseils

J'utilise Unity sans réel problème. Je sais que quelques personnes de type ALT.NET mettent en garde contre Unity, mais je pense vraiment que cela vient simplement de l’histoire de l’écriture de bloatware dans l’équipe MS P & amp; P. L’Unité n’est pas encore gonflée à l’OMI et fonctionne bien.

J’ai jeté un coup d’œil au cadre d’Unity, mais j’ai trouvé qu’il était un peu «trop gros» pour mes besoins (non, je ne peux pas vraiment le quantifier, il a semblé exiger beaucoup plus de connaissances que d’autres J'ai joué avec ... c'était il y a un certain temps, il est donc possible que cela change à mesure que Unity a été développé / amélioré).

Mon cadre actuel d'injection IoC / Dependency est Ninject . C'est rapide, rapide, et j'ai pu passer de la lecture des tutoriels (environ 10 minutes) à son utilisation dans un projet préexistant en environ deux heures.

Si vous recherchez un moyen propre d’injecter une dépendance, je vous recommande vivement de la consulter.

J'ai joué avec CompositeWPF (alias Prism), successeur du bloc d'applications Composite. D'après mon expérience, Unity fonctionne beaucoup mieux par rapport à la version précédente d'ObjectBuilder. Cependant, il vous appartient d’évaluer les frameworks IoC et de choisir celui qui convient le mieux à vos besoins.

Didacticiels Unity & amp; échantillons

Screencast Unity IoC

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top