Ich habe MVVM in letzter Zeit untersucht und ich scheine die allgemeine Idee zu bekommen. Es gibt ein paar Niggly Bits, die ich nicht vollständig verstehe und hüpfte, um ein paar Antworten hier zu bekommen, Prost!Einige MVVM Fragen (WPF C#)
Ist es falsch, ein Datenmodell für die gesamte Anwendung zu verwenden? Normalerweise würde ich alle logischen Daten in einer Klasse haben, wenn ich ein kleines Dienstprogramm erstelle. Das bedeutet, ich habe kann Somethings wie folgt aus:
DataStore myData = new DataStore;
Wenn es OK ist ein Datenmodell zu haben, ist es in Ordnung, mehr als eine Modellansicht zu haben, sagt ein jedes Fenster oder Ansicht, die (Dies ist, wie ich MVVM arbeiten).
Wenn man dann oben sagt, wenn man mehrere Modellansichten hat, würde es scheinen, dass das Modell vor dem ersten Fenster (view) deklariert werden müsste, wo sollte es deklariert werden? Soll das Modell über einen Verweis auf nachfolgende Modellansichten weitergegeben werden? Wäre dies keine Quelle der Kopplung, da das Fenster oder die Seite (Ansicht) über das Modell wissen müsste, um es an seine Modellansicht zu übergeben, da die Ansicht die Modellansicht instanziiert.
Sorry, wenn dies eine Menge von Fragen ist, erhalte ich die Idee von MVVM in einem einzigen Fenster oder Seiten Sinne, aber sobald ich mehrere Ansichten mein System bricht down. Ich kann es mit anderen Modellen arbeiten lassen, die auf eine externe Quelle zugreifen, um ihre Daten zu erfassen, aber wenn die Daten zwischen den Ansichten bestehen bleiben müssen, verliere ich mich.
Danke an alle, die Zeit brauchen, um zu antworten!
Ich möchte hinzufügen.Sollte ein Modell die Daten an eine externe Quelle senden, wenn Daten zwischen verschiedenen Modellen gespeichert werden müssen? Verschiebt das Modell Daten nur zwischen dem Speicher und der Modellansicht? – deanvmc