我打算首次在MVVM模式之後編寫一個WPF應用程序,但有些東西對我來說不太清楚。比方說,視圖有一個「保存」按鈕,當它被擊中時,我需要保存我的數據(模型)的當前狀態。這將通過向SOAP服務發送SOAP消息來完成。WPF MVVM服務層
在我的MVVM設置中,這些SOAP請求/響應處理程序的位置在哪裏?只要保存按鈕被擊中,視圖模型是否自己調用SOAP?視圖模型應該通知模型自己保存嗎?也許這是另一種方式,與MVVM完全分開?
我的想法是(至少在這個特定情況下)視圖模型會處理它,因爲它需要禁用視圖中的保存按鈕,直到當前保存請求完成。
我開始寫一個答案,然後說出自己,然後+1,而不是。我的直覺是模型應該處理它,因爲大多數ViewModel使用模型的DataContext,但這並不是真的更新模型本身,而是模型之外的東西...... – 2010-08-30 19:40:47