【发布时间】:2012-06-12 10:47:28
【问题描述】:
谁负责 MVVM 中的异步数据获取?例如,我的视图有 5 个不同的数据集合要获取,我希望以预定义的顺序异步检索这些数据。出于这个原因,我正在使用协程和任务。
问题:VM 是否对此负责,我的模型/存储库是否应该定义 GetCustomersAsync 方法,它将查询包装在 Task 中,还是应该留给 VM?
【问题讨论】:
标签: c# mvvm task-parallel-library coroutine
谁负责 MVVM 中的异步数据获取?例如,我的视图有 5 个不同的数据集合要获取,我希望以预定义的顺序异步检索这些数据。出于这个原因,我正在使用协程和任务。
问题:VM 是否对此负责,我的模型/存储库是否应该定义 GetCustomersAsync 方法,它将查询包装在 Task 中,还是应该留给 VM?
【问题讨论】:
标签: c# mvvm task-parallel-library coroutine
我个人认为视图模型应该对此负责,因为模型和视图之间的坐标。模型和存储库应该对它们最初的用途负责。
当然,视图模型可以将这种类型的工作交给辅助类。
【讨论】: