Sono nuovo di MVVM, ho un'idea generale, ma c'è una cosa per cui ho avuto difficoltà a trovare una risposta. Inevitabilmente un'applicazione avrà un pulsante di salvataggio nell'interfaccia utente. L'interfaccia utente parla con il modello di visualizzazione, il modello di visualizzazione aggiorna gli oggetti del modello e quindi il modello salva su qualsiasi supporto di persistenza (DB, file system, servizio Web ...).
La mia domanda è come si verifica questo ultimo passaggio? Il modello di vista ottiene un'istanza di un oggetto DAL?
public MyVm(IMyModel obj, IDal<IMyModel> dal){ ... }
O IMyModel
ha metodi CRUD come parte della sua interfaccia.
È la terza opzione, che mi sta facendo completamente sbagliato?