2010-09-17 5 views

Antwort

13

Sie sind zwei Ansätze zur Lösung einiger überlappender Szenarien.

Einheit leuchtet, wenn Sie eine modulare Anwendung entwickeln, in der Benutzer eine Teilmenge der Module und Module verwenden, die in sich abgeschlossen sind.

MEF glänzt, wenn Sie viele Entwickler von Drittanbietern haben, die Plugins für Ihre Anwendung erstellen - oder mehrere Entwicklungsteams, die Plugins veröffentlichen.

Wir haben mit Prism für die Kernfunktionalität begonnen und werden später MEF für Widget-Typ-Funktionalität hinzufügen - die Idee ist, dass borderline/kundenspezifische Funktionalität in MEF-Plugins geliefert wird.

Beide Frameworks sind wirklich einfach zu beginnen (MEF wahrscheinlich ein bisschen "einfacher" von Anfang an).

Meiner Meinung nach kommt es eher darauf an, wie Ihre Entwicklungsstrategie strukturiert ist und nicht auf die jeweilige Anwendung.

+0

Nicht sicher verstehe ich Ihren Punkt über Unity für subsetted Anwendungen am besten zu sein. Ich verstehe nicht, warum MEF auch dort nicht gut passen würde. Sie würden nur sicherstellen, dass nur die Teile heruntergeladen/installiert werden, auf die der Benutzer Zugriff hat, und MEF verwenden, um sie zu erkennen und zu instanziieren. –

+0

@Kent - Ich sagte nur, dass Einheit leuchtet hier - nicht, dass MEF nicht anwendbar ist. Es sind zwei Lösungen für eine gemeinsame Problemstellung: "Bau erweiterbarer lose gekoppelter Anwendungen". Meine Eingabe basiert nur auf meiner Verwendung der beiden. Unity IMO behandelt das Überschreibungsszenario besser. – Goblin

+0

+1 für das gleiche. @ Goblin, @ Kent-Boogaart: Danke. Deine Kommentare definieren zu Recht meine Verwirrung. Jede einzelne oder Blog-Post oder Dokumentation hat etwas, das mit anderen kollidiert. Ich habe nach etwas gesucht, das spezifisch ist. Z.B. Sie benötigen Teeblatt, um einen Tee zu machen. Sie benötigen Kaffeepulver, um Kaffee zu machen. Aber überall reden sie über die Bedeutung von Milch und Zucker. –

7

This thread bietet auch Informationen darüber, welche zu verwenden.

Ich hoffe, Sie finden es nützlich.

Danke, Damian

+0

+1 Danke Buddy! –

Verwandte Themen