在MVVM上使用SharedPreferences或文件

时间:2019-04-25 14:21:36

标签: sharedpreferences android-mvvm

我对存储库在MVVM体系结构中的作用感到好奇。如果您决定将存储库添加到项目中,此存储库仅负责数据库或网络中的数据吗?问题是关于SharedPreferencesFiles的问题,应该由我来负责存储库,还是应该将它们保存在ViewModel中。

1 个答案:

答案 0 :(得分:1)

根据我对MVVM的了解,我可以说:

  • 存储库应对项目中的所有数据负责 组件要求。无论来自数据库还是API。

  • 让存储库从Database / API / Server / etc中获取所有数据。那么你 从该存储库中获取数据。

  • 如果需要,您可以有多个存储库,例如API 存储库/ FirebaseRepository / RoomRepository等...

  • 您可以将多个数据源合并到一个存储库中,但是您需要 手动处理。