wpf - 来自 MVVM 的服务调用

标签 wpf silverlight windows-phone-7 windows-phone-8 mvvm

在 MVVM 模式、 View 模型或模型中哪个是调用服务的正确位置?我打算从 ViewModel 调用服务,获取 JSON 并将其转换为相应的模型。
我不从模型调用服务以保持模型与服务分离的原因。

这种方法是正确的还是我应该从模型中调用服务?

最佳答案

通常,VM 负责进行服务调用。示例调用堆栈可以是:

UI 事件( View )=> ICommand 执行(VM)=> 服务调用(VM)。

建议使用与您的应用程序相同的域对象的可重用服务层 - 因为它允许多个 VM 共享服务调用逻辑(从评论中添加)。

关于wpf - 来自 MVVM 的服务调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22932137/

相关文章:

Silverlight 4 OOB + 浏览器 HTTP 堆栈 + 客户端证书 = 失败?

.net - 有了这个技术,是否可以在Flash中编译运行silverlight IL?

c# - 在 XNA 中实现可缩放并显示当前位置的 map 控件

windows - 如何将 Windows Phone Emulator only Emulator 7 升级到 Emulator 8

c# - c#获取文本框的值

c# - 如何在考虑到 Web 和移动应用程序的情况下进行桌面应用程序开发?

silverlight - 你如何在WP7上的silverlight中找到控件的屏幕位置?

c# - 使用 LongListSelector 控件进行导航

wpf - 如何删除 MenuItem 的图标列和文本之间的垂直线

c# - 具有任意列和行的 Wpf DataGrid 数据绑定(bind)