Ich weiß, dass es Muster wie MVC gibt, die die Ansicht von der Logik trennen, aber ich weiß nicht, wie häufig sie in Winform-Anwendungen vorkommen.
Für eine C # Winform-Anwendung beginne ich mit a Form
und füge ihr nach und nach UI-Komponenten hinzu. Dann rufe ich für die Ereignisse von Komponenten ( click
, textchanged
...) meine Funktionen auf oder schreibe meine Logik direkt dorthin!
Ich weiß, dass dies eine schlechte Angewohnheit ist, aber ich weiß nicht, wie ein solches Projekt in Visual Studio am besten gestartet werden kann (Vorlage, Framework, Ausgangspunkt). Ist MVC die einzige Lösung? Soll ich es für ein Projekt tun ?!
Ich möchte einige Richtlinien oder ein leichtes Framework erhalten, um loszulegen.
Antworten:
Das MVVM-Muster (Model-View-ViewModel) kann im verwendet werden
Winforms
Modell
ViewModel
Aussicht
Weitere Informationen zur Datenbindung in Winforms von MSDN
quelle
Offensichtlich unterstützt WinForms ein Entwurfsmuster nicht nativ über ein anderes - dasjenige, das möglicherweise nicht funktioniert, ist MVVM, da Sie keine Daten an das Ansichtsmodell "binden" und die Daten direkt aktualisieren können.
Andernfalls - ich würde versuchen, WinForms mit MVP zu erstellen - habe ich schon einmal gesehen - hier ist ein Link zu https://winformsmvp.codeplex.com/
quelle