2012-06-12 31 views
2

谁负责MVVM中的异步数据提取?例如,我的视图有5个不同的数据集要获取,我希望按预定义的顺序异步检索。出于这个原因,我正在使用协程和任务。MVVM异步执行的责任

问题:虚拟机是否对此负责,我的模型/资源库是否定义了GetCustomersAsync方法,它将在哪里将任务中的查询包装起来,还是应该留给VM?

回答

1

就我个人而言,我认为视图模型应该对此负责,因为它在模型和视图之间进行了协调。模型和存储库应该负责它们最初的目的。

当然,视图模型可能会将这种类型的工作交给辅助类。