【发布时间】:2010-08-30 18:59:07
【问题描述】:
我计划第一次按照 MVVM 模式编写一个 WPF 应用程序,但我不太清楚。假设视图有一个“保存”按钮,当它被点击时,我需要保存我的数据(模型)的当前状态。这将通过向 SOAP 服务发送 SOAP 消息来完成。
这些 SOAP 请求/响应处理程序在我的 MVVM 设置中的哪个位置存在?每当点击保存按钮时,视图模型是否会自行调用 SOAP?视图模型是否应该通知模型保存自己?也许是其他方式,完全独立于 MVVM?
我的想法是(至少在这种特定情况下)视图模型会处理它,因为它需要禁用视图中的保存按钮,直到当前保存请求完成。
【问题讨论】:
-
我开始写一个答案,然后说服自己放弃它,然后 +1。我的直觉是模型应该处理它,因为大多数 ViewModel 使用模型的 DataContext,但这并不是真正更新模型本身,而是模型之外的东西......