考慮以下兩種情況:從用戶交互和服務事件中更新視圖模型的好方法是什麼?
- 用戶在視圖按下一個按鈕(如履行訂單),我們希望以即時更新(禁用按鈕,添加一個進度條等)
- 服務層引發了一個業務事件,最終必須反映在視圖上(例如產品已經缺貨)。
兩種情況合理地需要一些機制,X,更新視圖模型。使用MVVM,視圖可以通過在事件處理程序中設置視圖模型的屬性,通過命令綁定或通過其他機制來實現。
服務層可以使用某種機制,Y。例如,在提高業務/領域模型的事件,創建一個命令來操縱視圖模型,呼籲視圖模型等
事實上,X和ÿ可能是相同的機制(或模式)的方法。
這樣做的好處是什麼,它遵循MVVM的精神,但是幹嗎?
您針對WPF,Silverlight還是其他技術? –
Silverlight目前,但我也會對技術不可知論模式感興趣。也許這應該是一個單獨的問題。 – Kit