Ich plane zum ersten Mal eine WPF-App nach dem MVVM-Muster zu schreiben, aber etwas ist mir nicht ganz klar. Nehmen wir an, dass die Ansicht eine "Speichern" -Schaltfläche hat und wenn diese getroffen wird, muss ich den aktuellen Zustand meiner Daten (das Modell) speichern. Dies wird durch Senden einer SOAP-Nachricht an einen SOAP-Dienst erfolgen.WPF MVVM Dienstschicht
Wo in meinem MVVM-Setup leben diese SOAP Request/Response-Handler? Verursacht das View-Modell den SOAP-Aufruf selbst, wenn die Schaltfläche zum Speichern gedrückt wird? Sollte das Ansichtsmodell dem Modell mitteilen, dass es sich stattdessen selbst speichert? Vielleicht ist es ein anderer Weg, völlig getrennt von der MVVM?
Mein Gedanke war, dass (zumindest in diesem speziellen Fall) das View-Modell damit umgehen würde, da es die Schaltfläche zum Speichern in der Ansicht deaktivieren muss, bis die aktuelle Speicheranforderung abgeschlossen ist.
Ich fing an, eine Antwort zu schreiben, und redete mich dann davon aus, und stattdessen +1. Mein Instinkt ist, dass das Model damit umgehen sollte, da die meisten ViewModels einen DataContext des Modells verwenden, aber das aktualisiert das Model selbst nicht, sondern etwas außerhalb dieses Modells ... –