Mam aplikacji WPF, który wygląda mniej więcej tak:WPF, MVVM, ICommand i repozytoria
ViewModel otacza model i odsłania wszelkie atrybuty odnoszące się do widoku poprzez INotifyChanged. Widok jest również powiązany z kilkoma obiektami ICommand, które obsługują określone zachowanie wywołane przez widok. Mam zewnętrzną funkcję ICommand, której jedynym celem jest zapisanie modelu w bazie danych.
Wszystko, co przeczytałem, wskazuje, że ani widok, ani viewmodel nie powinien mieć odniesienia do repozytorium. To jest powód, dla którego Command 3 znajduje się poza viewmodel.
Moje pytanie jest dwojakie. Po pierwsze, czy jest to rozsądna architektura, a po drugie, jaki jest dobry sposób na przeniesienie instancji modelu do komendy 3, aby można ją było umieścić w repozytorium?
Jak dokładnie "Komendy 1" i "Komendy 2" w maszynie wirtualnej i "Komenda 3" znajdują się poza maszyną wirtualną? Czy wszystkie polecenia nie są implementowane osobno w swoich własnych klasach i tylko "dodawane" do maszyny wirtualnej jako jej właściwości? W tym kontekście, jak jest jedno polecenie w maszynie wirtualnej i inne wyjście z maszyny wirtualnej? –