Ho intenzione di scrivere per la prima volta un'app WPF seguendo lo schema MVVM, ma per me non è chiaro. Diciamo che la vista ha un pulsante "Salva" e quando viene colpito ho bisogno di salvare lo stato attuale dei miei dati (il modello). Ciò avverrà inviando un messaggio SOAP a un servizio SOAP.Livello di servizio MVVM WPF
Dove nella configurazione MVVM vengono eseguiti questi gestori di richieste/risposte SOAP? Il modello di vista effettua la chiamata SOAP stessa ogni volta che si preme il pulsante Salva? Il modello di vista dovrebbe invece notificare al modello di salvare se stesso? Forse è un altro modo, completamente separato dal MVVM?
Pensavo che (almeno in questo caso specifico) il modello di visualizzazione avrebbe dovuto gestirlo dal momento che ha bisogno di disabilitare il pulsante di salvataggio nella vista fino al completamento della richiesta di salvataggio corrente.
Ho iniziato a scrivere una risposta, quindi ho parlato da solo e +1 al posto di. Il mio istinto è che il Modello dovrebbe gestirlo, dal momento che la maggior parte dei ViewModels usa un DataContext del Modello, ma questo non è in realtà l'aggiornamento del Modello stesso, ma piuttosto qualcosa al di fuori del Modello ... –