7 Stimmen

Eigene MVVM-Implementierung vs. Verwendung eines MVVM-Frameworks?

Ich habe gerade angefangen, .net, wpf, wcf und mvvm zu lernen, und meine Frage ist:

Ist es besser, eigene MVVM zu implementieren oder ein MVVM-Framework wie MVVM Light Toolkit, Prism (es ist zu fortgeschritten und hat Unity-Framework (nicht sicher, wie es in der Entwicklung hilft)) zu verwenden?

7voto

Justin Niessner Punkte 235353

Wenn Sie das Innenleben von MVVM wirklich verstehen wollen, dann versuchen Sie, Ihr eigenes zu implementieren.

Wenn Sie die Konzepte bereits verstehen und nicht das Gefühl haben, das Rad neu erfinden zu müssen, verwenden Sie ein Framework. Prism ist eine solide Wahl... wählen Sie es.

3voto

Lazarus Punkte 39998

Ich würde das Rad nicht neu erfinden, evaluieren Sie die Frameworks, und nur wenn diese Ihren Anforderungen nicht genügen, sollten Sie in Erwägung ziehen, ein eigenes Framework zu schreiben.

3voto

BFil Punkte 12766

Ich würde vorschlagen, dass Sie sich diesen Vortrag ansehen: Bauen Sie Ihr eigenes MVVM-Framework

(falls Sie es noch nicht getan haben)

Ich beschloss, einige Ressourcen von verschiedenen Frameworks erste lesen, dann habe ich einige Beispielprojekt auf der Grundlage von heruntergeladen Kaliburn Micro um zu verstehen, wie die Dinge funktionieren

Caliburn ist ein großartiges Framework und bietet alles, was Sie für den Einstieg in MVVM benötigen.

Ich schlage vor, dass du anfängst, es zu benutzen, und vielleicht, wenn du dich wohl genug fühlst, kannst du versuchen, es anzupassen oder zu vereinfachen, damit es deinen Bedürfnissen/Stil entspricht, und dann, wenn du Zeit hast, wirst du dein eigenes bauen =)

EDIT

MediaOwl ist das beste Open-Source-Projekt, das ich gefunden habe, um eine gute Implementierung von Caliburn Micro in Aktion zu sehen. Schauen Sie es sich unbedingt an, wenn Sie sich für dieses Framework entscheiden

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X