负责 MVVM 中的异步执行
本文关键字:异步 执行 MVVM 负责 | 更新日期: 2023-09-27 18:36:50
谁负责 MVVM 中的异步数据获取?例如,我的视图有 5 个不同的数据集合要获取,我希望以预定义的顺序异步检索这些数据集合。出于这个原因,我正在使用协程和任务。
问题:VM 是否对此负责,我的模型/存储库是否应该定义 GetCustomersAsync 方法,它将查询包装在任务中,还是应该留给 VM?
我个人认为视图模型应该对此负责,因为这在模型和视图之间协调。模型和存储库应该负责它们最初的用途。
当然,视图模型可以将这种类型的工作交给帮助程序类。