我有一個WPF應用程序,它看起來是這樣的:WPF,MVVM,ICommand的,和庫
視圖模型包裝模型,並公開有關通過INotifyChanged視圖的任何屬性。該視圖也綁定到幾個ICommand對象,該對象處理視圖觸發的某些行爲。我有一個外部ICommand,其唯一目的是將模型保存到數據庫。
我讀過的一切都表明視圖或視圖模型都不應該有對存儲庫的引用。這是視圖模型之外的命令3的原因。
我的問題是雙重的。首先,這是一個合理的體系結構,其次,將模型實例轉移到命令3以便將其放入存儲庫的好方法是什麼?
虛擬機中的命令1和命令2是多少,虛擬機的命令3是多少?是不是所有的命令都在他們自己的類中單獨實現,只是作爲屬性添加到虛擬機中?在這種情況下,一個命令如何在虛擬機和虛擬機的另一個輸出? –