我有我的第一个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从哪里开始