Je veux utiliser l'injection de dépendance (Unity) et pour le moment je pense à la façon de configurer mon projet (c'est une démo de fantaisie sur laquelle je travaille). Donc, pour découpler complètement tous les composants et ne plus avoir de dépendances d'assemblage, est-il conseillé de créer un assembly ".Contracts" ou quelque chose de similaire et d'y mettre toutes les interfaces et structures de données partagées?Injection de dépendances - meilleure pratique pour les composants entièrement découplés?
Considérez-vous cela comme la meilleure pratique ou suis-je sur une mauvaise piste ici?
Ce que je veux accomplir:
testabilité pleine, je veux que tous les composants découple fortement que possible et injecter tout, aucun composant ne sera jamais parler directement à une mise en œuvre concrète plus.
oui, mais placeriez-vous toutes les interfaces dans un même assemblage/bibliothèque/projet? – StormianRootSolver
Cela dépend. Si les composants sont définitivement utilisés dans d'autres projets, oui. Sinon, dans le même projet, une structure raisonnable est encore bonne. – Finglas
Merci. J'ai pris ma décision maintenant. Je vais suivre votre suggestion et créer un projet. Contrats où je mets toutes les interfaces qui sont utilisées par plusieurs assemblages. :-) – StormianRootSolver