Vor kurzem gab es eine Menge Bewegung in Richtung MVVM-Framework aufgrund der Art der WPF-Entwicklung. Ich mache eine ziemlich kleine Anwendung, die mit der Zeit ein wenig wachsen könnte. Ich bin gespannt, welche große Anwendung von einer MVVM-Implementierung profitieren sollte. Zum Beispiel .. muss 15 Benutzer Bildschirme haben, um vorteilhaft zu sein oder so etwas.Wie groß sollte Ihre WPF-App sein, um MVVM zu verwenden?
Antwort
MVVM ist nützlich, auch wenn Sie nur einen Bildschirm haben. Es hängt nicht wirklich von der Größe der Anwendung ab, es ist hauptsächlich dazu gedacht, Ihre UI von der Logik zu trennen und beim DataBinding zu helfen. Außerdem wirst du dich schneller daran gewöhnen und du wirst sehen, dass es genau zu WPF passt, egal wie groß deine App ist.
Meiner Meinung nach verkompliziert MVVM eine App nicht, sondern organisiert nur Code in getrennten Bereichen. Natürlich gibt es eine Lernkurve, wie dies zu erreichen ist. In WPF gibt es ein Dutzend Möglichkeiten, eine Aufgabe zu erfüllen. Wenn Sie also mit Best Practices und der Funktionsweise von WPF nicht vertraut sind, kann dies sehr schwierig erscheinen. Ich glaube, um MVVM wirklich nutzbar zu machen, müssen Sie WPF verstehen. Ich glaube, das beste Buch dafür ist this one. Es beginnt am Anfang und kontrastiert Winforms mit WPF und geht dann durch jeden Kontrolltyp und hilft Ihnen, ihre Rolle zu verstehen. Sie kommen erst in der Mitte des Buches zur Datenbindung. Es ist eine lange Lektüre, aber wenn Sie WPF tatsächlich nutzen und MVVM nutzen wollen, ist es meiner Meinung nach unerlässlich.
Auch this sample MVVM app article ist ein guter Anfang MVVM zu verstehen.
Dank Ich bin fließend in WPF, aber nicht in MVVM. Es schien nützlich zu sein und hatte eine Lösung für die Probleme, die WPF einzigartig waren, also war ich neugierig, ob es sich auch nur um eine kleine App handelt. –