ViewModel何时应该调用服务方法?

时间:2015-09-28 17:11:23

标签: oop mvvm architecture soa user-experience

例如,有一个ViewModel

  • 服务请求的对象集合
  • 用于创建和添加新对象的Add命令
  • 用于删除所选对象的Delete命令

用户使用相应的命令创建,添加和删除对象。

ViewModel应如何对用户的操作做出反应?

  1. 当用户调用命令时,ViewModel是否应立即进行相应的服务方法调用?
  2. OR

    1. ViewModel是否应在本地集合中添加/删除项目,将项目标记为已添加/已删除,并且只有在用户调用某个Save / Apply changes按钮时才等待进行服务方法调用?
    2. 第二种变体似乎更复杂。

      是否可以提供任何性能/用户体验优势或启用第一个版本无法实现的任何功能?

      换句话说,最好让ViewModel状态尽可能接近服务/数据库状态吗?

0 个答案:

没有答案
相关问题