J'ai des problèmes pour implémenter le Unity IOC dans mon projet de lecture depuis le fichier de configuration.Comment utiliser/configurer Unity Container IOC dans ma situation
Voici ce que j'ai
1) ClasslibraryA
2) ClasslibraryB qui fait référence ClasslibraryA
3) Winforms App référençant ClasslibraryB
Note: someother app référence ClassLibraryA, par exemple . un service web.
La bibliothèque de classesA devra être configurée pour IOC en fonction de l'endroit où elle est utilisée. par ex. IDataSource sera différent s'il est appelé dans le service Web et quand il est appelé depuis une application locale.
ClasslibraryB aura son propre ensemble de dépendances ainsi que d'être injecté par l'application principale, dans ce cas, l'application winforms. ClasslibraryB va instancier de nombreux objets ClasslibraryA dans une boucle.
L'application Winforms contiendra l'implémentation concrète de l'implémentation des dépendances de ClassLibraryB et Container.Configure devrait être appelée ici?
Mes questions sont
Quand et où dois-je appeler le Container.Configure dans l'application?
Ai-je besoin d'un conteneur enfant pour tous les niveaux/couches de la bibliothèque secondaire?
La classlibraryB ou les winforms devraient-elles implémenter la classe concrète pour que ClasslibraryA soit injectée dans classlibraryA? Dois-je regrouper la config IOC de chaque couche/niveau dans un nom de conteneur différent dans le fichier de configuration?