2009-07-28 4 views
2

Ich arbeite derzeit an einem WPF-Projekt mit Prism (CAL) und frage mich, ob es eine gute Idee ist, sowohl Prism als auch MEF in einem Projekt zu verwenden.Ist es möglich (und sinnvoll), MEF und Prism (CAL) in einem Projekt zu verwenden?

Ich würde Prism für Modularität und MEF für die Erweiterbarkeit verwenden. Mein Projekt ist eine paintähnliche Anwendung, so dass Prism die Modultrennung (Toolbox, Canvas als Module usw.) bereitstellen würde und MEF als Erweiterungspunkt für neue Formen zum Zeichnen (dh Rechteck, Kreis ...) dienen würde.

Wäre das sinnvoll oder kann ich ähnliche Funktionen nur mit Prism erhalten?

Vielen Dank im Voraus und mit freundlichen Grüßen, crischu

Antwort

2

Sure! Das ist eine sehr angemessene Sache.

MEF sieht so aus, als ob es für das .NET Framework geht, also würde ich sagen, dass dies eine sehr gute Möglichkeit war, einen Plugin-Oberflächenbereich darzustellen, der eine sehr kleine (und relativ unveränderliche) Abhängigkeit benötigt (nur bei MEF ... nicht) all die anderen Sachen, die mit Prism mitgeliefert werden, für Ihre Plugin-Autoren.

Da es im Framework sein wird, würde ich mehr Leute damit vertraut machen, als sie Prism wären.

2

Es ist vernünftig zu tun, und wir haben mehrere Kunden dabei. MEF ist Teil von .NET Framework 4.0 sowie der nächsten Version von Silverlight. Wir versenden derzeit MEF für .NET 3.5 auf Codeplex.

Soweit Prism mit MEF, an dieser Stelle die Herausforderung ist es, Ihnen eine Reihe von Code schreiben müssen, wie Prism noch keine Implementierungen der Dienste, die notwendig

Eine Möglichkeit zum MEF sprechen die benutzen ist MEF/Unity Integration Layer haben wir in MEF Contrib (mefcontrib.codeplex.com). Es ermöglicht Unity und MEF, miteinander zu kommunizieren, sodass Sie die vorhandene Prism-Quelle mit MEF über die Unity-Bridge verwenden können.

Wir arbeiten mit p & p direkten supprot haben für MEF in gesichert.

Dank Glenn

+0

Spannende Sachen. Danke Glenn. –

Verwandte Themen