J'ai implémenté Unity dans mon projet Asp.Net MVC2. J'inscris actuellement mes types de BLL sur Application Start.Utilisation de l'unité pour découpler la couche logique métier de la couche d'accès aux données
Puis j'ai créé une classe appelée UnityControllerFactory chargée de résoudre mes dépendances dans mes contrôleurs. J'utilise simplement l'injection de propriété pour accomplir ceci en utilisant l'attribut de dépendance. Je pense ensuite à supprimer les dépendances contenues dans mes classes BLL qui sont liées à l'implémentation concrète des classes de couche DAL. Je voudrais également pouvoir le faire via l'injection de propriété au lieu de l'injection de constructeur puisque je référence plusieurs classes dans mes méthodes de classe Bll.
J'espérais des conseils sur toutes les solutions disponibles pour résoudre ce problème ou est-ce complètement exagéré?
Je crois que c'est le dernier, que j'ai peut-être rendu mes classes de Business Logic Layer trop granulaires. Je vais me pencher sur la refactorisation de mes classes Business Layer Logic pour encapsuler certaines des fonctionnalités Business Entities associées. Le problème est que mon modèle de domaine est grand avec beaucoup d'objets indépendants. Je suis toujours curieux de savoir s'il existe de bons articles avec des conseils sur la façon de créer un conteneur à utiliser à travers les différentes couches de votre application? – JustinMichaels
Après avoir pris vos conseils pour refactoriser mes classes Business Logic Layer en fonctionnalités groupées. J'ai simplifié mes dépendances et implémenté un constructeur pour chacun de mes contrôleurs et classes BLL dont les dépendances sont injectées par Unity. J'apprécie vraiment l'aide et les conseils. – JustinMichaels
Je suis content d'avoir pu vous aider, surtout si cela vous a aidé à trouver une solution plus simple. – ckramer