我对 mvvm 中的存储库不太了解,也看过多个博客和代码模板。它们中的每一个都与其他的不匹配。所以
为什么需要有多个 Repositories 类?为什么单个存储库不应处理应用程序的所有数据输入输出?
为什么存储库不应该是项目中的 SINGLETON 类?
存储库(的方法)应该向 viewmodel 结果(密封类)或来自 api(如列表)(或错误)的实际响应提供什么?
SharedPrefences 也应该由存储库处理吗?如果没有为什么
我相信存储库应该是代码的一部分,它应该处理来自多个源的所有数据,无论是数据库、网络还是共享首选项。所以你怎么看?