Je ne suis pas sûr d'utiliser la bonne terminologie, mais j'ai plusieurs classes Controller qui renvoient des objets en utilisant différentes sources de données dans mon application Web ASP.NET. à savoirQuelle est la meilleure façon de charger/choisir les classes "controller"
Product p = ProductController.GetByID(string id);
Ce que je veux être en mesure de faire est d'utiliser une usine de contrôleur qui peut choisir parmi différents ProductControllers. Je comprends le modèle d'usine de base, mais je me demandais s'il y avait un moyen de charger la classe de cotroller sélectionné en utilisant seulement une chaîne.
Ce que je veux réaliser est un moyen de renvoyer de nouveaux/différents contrôleurs sans avoir à mettre à jour une classe de fabrique. Quelqu'un a suggéré que je regarde injection de dépendance et MEF. J'ai regardé MEF mais j'ai eu du mal à comprendre comment implémenter ceci dans une application web.
J'aimerais obtenir quelques indications dans la bonne direction.
L'injection de dépendances (inversion de commande) peut vraiment être utile dans cette situation. Il vous permet de modifier le comportement de votre ProductController à l'exécution, comme indiqué ci-dessus. – Jens
Merci, j'ai envisagé d'utiliser une sorte de cadre DI. – Simon