Ho un'applicazione WPF che sembra qualcosa di simile:WPF, MVVM, ICommand e repository
ViewModel avvolge il modello ed espone gli attributi relativi alla visualizzazione tramite INotifyChanged. La vista è inoltre associata a diversi oggetti ICommand che gestiscono determinati comportamenti attivati dalla vista. Ho un ICommand esterno il cui unico scopo è quello di salvare il modello in un database.
Tutto ciò che ho letto indica che né la vista né il viewmodel dovrebbero avere un riferimento al repository. Questo è il motivo per il comando 3 che è al di fuori del viewmodel.
La mia domanda è duplice. Innanzitutto, si tratta di un'architettura ragionevole e, in secondo luogo, quale è un buon modo per ottenere l'istanza del modello su comando 3 in modo che possa essere inserita nel repository?
Come esattamente 'Command 1' e' Command 2' IN VM e 'Command 3' è OUT della VM? Non tutti i comandi sono implementati separatamente nelle proprie classi e solo "aggiunti" alla VM come proprietà? In questo contesto, come è un comando nella VM e un altro nella VM? –