2010-09-17 18 views

Répondre

13

Ce sont deux approches pour résoudre certains scénarios de chevauchement.

L'unité brille lorsque vous développez une application modulaire où les utilisateurs utiliseront un sous-ensemble de modules et les modules sont autonomes. MEF brille lorsque de nombreux développeurs tiers créent des plug-ins pour votre application ou que plusieurs équipes de développement publient des plug-ins.

Nous avons commencé avec Prism pour la fonctionnalité de base et ajouterons plus tard MEF pour les fonctionnalités de type Widget - l'idée étant que la fonctionnalité border-line/customerspecific sera livrée dans les plugins MEF.

Les deux frameworks sont vraiment faciles à démarrer (MEF probablement un peu plus simple dès le départ).

Dans mon opinion, cela dépend plus de la structure de votre stratégie de développement que de l'application en question.

+0

Je ne sais pas je comprends votre point au sujet de l'unité étant le mieux pour les applications subsetted. Je ne vois pas pourquoi le MEF ne conviendrait pas aussi. Vous devez simplement vous assurer que seules les parties auxquelles l'utilisateur a accès sont téléchargées/installées et utiliser MEF pour les découvrir et les instancier. –

+0

@Kent - J'ai seulement dit que l'unité brille ici - pas que le MEF n'est pas applicable. Il s'agit de deux solutions pour un ensemble de problèmes commun: "Construire des applications extensibles faiblement couplées". Ma contribution est basée uniquement sur mon utilisation des deux. Unity IMO gère mieux le scénario de fonctionnalité 'overridden'. – Goblin

+0

+1 pour le même. @ Goblin, @ Kent-Boogaart: Merci. Vos commentaires définissent à juste titre ma confusion. Chaque message individuel ou de blog ou de la documentation ont quelque chose de contradictoire avec les autres. Je cherchais quelque chose qui est spécifique. Par exemple. Vous avez besoin de feuilles de thé pour faire un thé. Vous avez besoin de café en poudre pour faire du café. Mais partout ils parlent de l'importance du lait et du sucre. –

7

This thread fournit également des informations sur lequel utiliser.

J'espère que vous trouverez cela utile.

Merci, Damian

+0

+1 Merci mon pote! –