我有我的第一個Silverlight MVVM應用程序的開始,並且需要知道應該在哪裏放置業務邏輯,包括異步服務調用。它是否在託管該視圖的頁面上?我只是簡單地設置更新視圖的ViewModel的屬性?MVVM在Silverlight - 哪裏異步的業務邏輯去?
3
A
回答
3
在Silverlight中做MVVM比在WPF中做得更困難,但我們已經做到了。是的,我們把異步服務調用放在ViewModel中。在我們的例子中,「模型」是通過Web服務調用來回發送的代理對象。不幸的是,這意味着你的一些功能在你的客戶端ViewModel中,有些在服務器端。真的沒有辦法解決這個問題。
...是的,讓Async Complete事件處理程序寫入ViewModel的屬性,並確保屬性(或集合)實現INotifyPropertyChanged(或INotifyCollectionChanged)。如果您收到「模型」對象從Web服務後面,而那些對象不執行INotifyPropertyChanged自己,那麼你應該考慮圍繞這些包裝視圖模型對象了。這樣,如果你對每個對象都有一個View,他們可以進行雙向綁定。
1
我傾向於同意,這將導致數據修改服務呼叫應當由視圖模型來處理。
1
我把我的電話給異步模型中的服務,並掛接到從我的視圖模型事件當數據返回到模型會被解僱。
2
您有一個很好的示例來自Microsoft here。這有助於我理解MVVM和ASYNC調用。
相關問題
- 1. 商業邏輯應該去哪裏?
- 2. 在哪裏把業務邏輯在DDD
- 3. ServiceStack,在哪裏放置業務邏輯?
- 4. PHP:Zend_Layout:在哪裏編寫業務邏輯?
- 5. MVVM和業務邏輯層
- 6. 同步的業務邏輯
- 7. Lumen的商業邏輯在哪裏?
- 8. 在哪裏應該後臺作業邏輯去
- 9. 在哪裏放置商業邏輯類
- 10. 我的商業邏輯應該去哪裏?
- 11. WCF數據服務 - 我在哪裏編寫業務邏輯
- 12. 應用程序邏輯去哪裏?
- 13. DDD + node.js:域邏輯去哪裏
- 14. 我要去哪裏錯功能邏輯
- 15. Silverlight/MVVM設計:我的模型是什麼,在哪裏放置邏輯?
- 16. WCF /客戶端應用程序 - 業務邏輯應該去哪裏?
- 17. 使用狀態模式時,業務邏輯在哪裏?
- 18. 我應該在哪裏放置業務邏輯?
- 19. 將模擬業務邏輯放在哪裏?
- 20. 將業務邏輯放在哪裏?動作或商店
- 21. 聚合物2.0:我應該在哪裏放置業務邏輯?
- 22. 在哪裏執行視圖控制器「業務邏輯」?
- 23. 在哪裏放置業務邏輯,AppLayer或DataLayer?
- 24. angularjs使div只讀 - 在哪裏放置業務邏輯
- 25. 使用領域時,業務邏輯坐在哪裏
- 26. ASP.NET mvc linq 2 SQL模型:業務邏輯在哪裏?
- 27. 業務邏輯
- 28. WebAPI:在業務邏輯中使用異步方法
- 29. CakePHP - 在哪裏放置服務邏輯
- 30. Silverlight MVVM從哪裏開始