Ich bin in letzter Zeit oft auf etwas gestoßen , das Prisma heißt . Microsoft, der das Projekt ausführt, beschreibt es als
Richtlinien für Verbundanwendungen in WPF und Silverlight.
Selbst nachdem ich die detaillierteren Beschreibungen gelesen habe, habe ich leider keine Ahnung, worum es eigentlich geht.
Ich hoffe hier, dass mir jemand eine klare, prägnante Erklärung geben kann, was Prisma eigentlich ist und warum ich es lernen sollte. Ich bin seit ein paar Jahren ein WPF-Entwickler, habe MVVM zu meinem fairen Anteil genutzt und bin in letzter Zeit auf Leute gestoßen, die Prism verwenden, aber ich persönlich fühle mich hier ein bisschen aus dem Ruder gelaufen.
Insbesondere wundere ich mich über folgende Punkte:
Ist Prism buchstäblich nur (oder hauptsächlich) eine Broschüre, wie sie auf der MSDN-Website angegeben ist ? Enthält es Bibliotheken, wenn ja, wofür genau?
Ist Prism ein MVVM-Framework? Sollte ich es als "offizielles Microsoft MVVM-Framework" gegenüber anderen oder meinen eigenen verwenden?
Bietet es eine Abhängigkeitsinjektion? Bezieht es sich überhaupt auf diese Weise auf MEF?
Alles andere sollte ich wissen, was Prism als WPF / Silverlight-Entwickler macht.
Antworten:
Prism ist die offizielle Anleitung des Microsoft Patterns and Practices Teams zum Erstellen von "Verbundanwendungen" in WPF und Silverlight.
Es soll eine Anleitung zu den Best Practices für die Erstellung umfangreicher Anwendungen geben, die hinsichtlich Entwicklung und Wartbarkeit flexibel sind.
Dies umfasst Anleitungen zur Abhängigkeitsinjektion (über Unity oder MEF), zum Layout (einschließlich der Verwendung von MVVM), zur Behandlung zusammengesetzter Ereignisse usw.
Es ist ein Buch, enthält aber auch die Bibliotheken zur Unterstützung (auf der GitHub- Site).
Ja und nein. Es enthält Anleitungen zur Verwendung von MVVM, ist jedoch weit mehr als ein MVVM-Framework. Es ist an und für sich wirklich kein "MVVM-Framework" - obwohl es MVVM-Anleitungen enthält.
Ja. Es enthielt ursprünglich Unity, aber die neueste Version beinhaltet die Verwendung von MEF für DI.
Es lohnt sich, einen Blick darauf zu werfen, wie sie Dinge tun. Sie haben ein sehr ausgeklügeltes "Region" -Konzept sowie eine gute Unterstützung bei der Ereignisaggregation. Es enthält auch bewährte Methoden für die gleichzeitige Entwicklung gegen WPF, Silverlight und Windows Phone.
quelle
Es ist ein Framework zum Erstellen von WPF- und Silverlight-Apps.
http://compositewpf.codeplex.com/
Früher hieß es "Prism", bevor Microsoft es in "CompositeWPF" umbenannte.
Antworten:
1) Prism ist ein MVVM-Framework, das als Grundlage für Ihre Anwendungen dient
2) Ich schlage dies in Abhängigkeit von Ihren spezifischen Anforderungen vor. Sie sollten eine weitere Frage mit bestimmten Details posten, damit Sie bestimmte Antworten erhalten.
3) Prisma verwendet die Abhängigkeitsinjektion (Unity), "liefert" sie jedoch nicht
4) Imo, Prism bietet viele Funktionen, ist aber sehr lernintensiv. Für kleine Projekte mit Ihnen als alleinigem Entwickler benötigen Sie möglicherweise nicht die darin enthaltenen Abstraktionen und Tools.
quelle