我打算首次在MVVM模式之后编写一个WPF应用程序,但有些东西对我来说不太清楚。比方说,视图有一个“保存”按钮,当它被击中时,我需要保存我的数据(模型)的当前状态。这将通过向SOAP服务发送SOAP消息来完成。WPF MVVM服务层
在我的MVVM设置中,这些SOAP请求/响应处理程序的位置在哪里?只要保存按钮被击中,视图模型是否自己调用SOAP?视图模型应该通知模型自己保存吗?也许这是另一种方式,与MVVM完全分开?
我的想法是(至少在这个特定情况下)视图模型会处理它,因为它需要禁用视图中的保存按钮,直到当前保存请求完成。
我开始写一个答案,然后说出自己,然后+1,而不是。我的直觉是模型应该处理它,因为大多数ViewModel使用模型的DataContext,但这并不是真的更新模型本身,而是模型之外的东西...... – 2010-08-30 19:40:47