Jusqu'à présent, j'ai trouvé que MEF se passe bien avec la couche de présentation avec les avantages suivants.Utilisation de MEF dans la couche Service (WCF)
a. DI (injection de dépendance)
b. Extensibilité de tiers (Notez que toutes les parties impliquées doivent utiliser MEF ou avoir besoin de wrappers)
c. Découverte automatique de pièces (extensions)
d. MEF permet de baliser les extensions avec des métadonnées supplémentaires qui facilitent l'interrogation et le filtrage riches.
e. Peut être utilisé pour résoudre les problèmes de versionnement avec "DLR et C# références dynamiques" ou "type embedding"
Veuillez me corriger si je me trompe.
Je fais la recherche sur l'utilisation de MEF dans la couche Service avec WCF. Pls partager votre expérience en utilisant ces deux ensemble et comment MEF vous aide?
Merci,
Nils
Mise à jour
Voici ce que jusqu'à présent mon résultat de la recherche. Merci à Matthew d'y avoir contribué. MEF pour les services de base - le coût des modifications ne justifie pas les avantages. De plus, cette décision est importante et peut affecter la couche de service de façon bonne ou mauvaise, et nécessite donc beaucoup d'études. MEF V2 (En attente d'une version stable) pourrait être mieux dans ce cas mais peu inquiet à propos de l'utilisation de MEF V1 ici.
MEF pour le service de fonction effectue - MEF peut ajouter la valeur, mais il est très spécifique à la fonction de service. Nous devons approfondir l'exigence de service pour prendre cette décision. L'étude est un processus continu, donc chacun partagera s'il vous plaît vos pensées et votre expérience.
Merci beaucoup Matthew pour cette belle réponse. J'aime suivre les choses que tu as dites. Listez-les ici pour les avantages de tout le monde 1. \t Attention à l'utilisation de MEF dans le service de base ou de certaines fonctions que le service effectue. 2. \t La création de conteneurs est assez bon marché, tandis que la création de catalogue peut être coûteuse – Nilesh