Je travaille avec MEF depuis environ 2 semaines. J'ai commencé à réfléchir à ce à quoi sert MEF, à chercher pour savoir comment utiliser MEF, et enfin à implémenter un hôte avec 3 modules. Les contrats se révèlent faciles à saisir et les modules sont faciles à gérer.
Bien que le MEF ait une utilisation très pratique, je me demande dans quelle mesure? Je veux dire, est-ce que tout le monde va réécrire les applications existantes pour l'extensibilité?
Oui, cela sonne et est incroyablement impraticable. Rhétoriquement parlant:
comment le MEF affecte-t-il les tendances actuelles de la programmation?
avez-vous commencé à chercher des opportunités pour utiliser MEF?
avez-vous commencé à planifier une réécriture majeure d'une application existante qui pourrait bénéficier de l'extensibilité?
Cela dit, mes questions sont les suivantes:
comment savoir quand planifier un nouveau projet avec extensibilité?
comment saurai-je si un projet existant doit être réécrit pour être extensible?
Quelqu'un utilise-t-il MEF?
la source
Actuellement, j'utilise MEF dans quelques projets qui intègrent le modèle de référentiel.
L'un utilise différents types de référentiels lors des tests unitaires, l'autre projet utilise des référentiels locaux (directement sur DB), distants (WCF) et de test.
Les deux projets peuvent modifier leurs types de référentiel via du code ou une configuration, et sont basés sur des types de métadonnées / Lazy MEF.
À ce jour, les deux projets fonctionnent incroyablement bien.
la source