在 MVVM 模式、 View 模型或模型中哪个是调用服务的正确位置?我打算从 ViewModel 调用服务,获取 JSON 并将其转换为相应的模型。
我不从模型调用服务以保持模型与服务分离的原因。
这种方法是正确的还是我应该从模型中调用服务?
最佳答案
通常,VM 负责进行服务调用。示例调用堆栈可以是:
UI 事件( View )=> ICommand 执行(VM)=> 服务调用(VM)。
建议使用与您的应用程序相同的域对象的可重用服务层 - 因为它允许多个 VM 共享服务调用逻辑(从评论中添加)。
关于wpf - 来自 MVVM 的服务调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22932137/