J'ai téléchargé Prism v4 et j'ai exécuté le programme d'installation. Je suis entré dans le répertoire et couru les deux fichiers batch suivants:Prism v4: Unity ou MEF?
- bureau uniquement - Ouvert Modularité Avec Mef QuickStart.bat
- bureau uniquement - Ouvert Modularité avec l'unité QuickStart.bat
Quand je compiler ces applications, je ne vois aucune différence réelle. J'ai cherché MEF vs Unity et j'ai trouvé quelques avantages/inconvénients, mais rien qui spécifie spécifiquement si l'on est "meilleur" (et je sais que c'est subjectif) avec l'utilisation de Prism. Je suppose que peut-être si je liste mes besoins quelqu'un peut me diriger vers les technologies correctes à utiliser (même si ce n'est pas Prism 4).
- L'application doit être écrit en WPF (PAS Silverlight).
- L'application principale sera extrêmement mince.
- L'application principale utilisera un service Web pour créer le menu des «applications/modules» auxquels une personne a accès.
- Les "apps/modules" seront complètement contenus dans d'autres bibliothèques gérées.
- L'application principale obtient des vues et des viewmodels en reflétant dans ces DLL.
- L'application principale doit fournir des services pour la journalisation, etc. dans ces "applications/modules".
Par exemple:
peut-être un utilisateur de base les options suivantes:
- ViewOnly Adresse enregistrement
Tous les articles connexes Adresse sont à Address.dll.
Un utilisateur avancé peut avoir les options suivantes:
- Nouveau record d'adresse
- Ouvrir enregistrement d'adresse (mise à jour/supprimer)
- Manage utilisateurs
Tous les objets Adresse connexes sont dans Address.dll.
Tous les éléments liés à Manage sont dans Admin.dll. L'application ne doit référencer aucune de ces DLL, je prévois d'y réfléchir pour que s'il y a 100 modules différents et qu'un utilisateur n'ait accès qu'à 2 d'entre eux, seulement 2 d'entre eux sont téléchargés et utilisés. Alors qu'un utilisateur qui a accès à 10 d'entre eux obtient ces 10.
J'ai déjà résolu la DLL de téléchargement via WebService. :)
L'utilisation de 2.1 de Prism avec Unity et WPF ... été heureux jusqu'ici, n'ont pas utilisé personnellement MEF si ... –
Qu'avez-vous fini par aller avec? Je suis en train de regarder un projet similaire, donc votre contribution serait géniale. – John
@John: Pure MEF. –