MVVM Persistenza dal modello di vista

5

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?

    
posta Jesse 26.05.2017 - 05:11
fonte

1 risposta

3

Questa è una semplice spiegazione con un esempio di codice di come è fatto in C #, il medium di persistenza è l'oggetto di contesto. Il modello di vista è utilizzato principalmente per aggiornare alcune proprietà dell'oggetto modello, quindi durante il funzionamento di "SaveOrUpdate" il mezzo di persistenza dovrebbe verificare se il modello è stato modificato da qualche altra parte e se lo stato del modello è valido (vincoli di chiave esterna, vincoli di valore e così via) . Se non ce ne sono, lo spazio di archiviazione viene aggiornato

    
risposta data 26.05.2017 - 11:19
fonte

Leggi altre domande sui tag