首页
学习
活动
专区
圈层
工具
发布

Repository
EN

Stack Overflow用户
提问于 2021-03-09 22:30:57
回答 2查看 6.4K关注 0票数 10

在谈论MVVM或MVI这样的设计模式时,你会听到很多人谈论存储库和数据源。我一直在为Retrofit和API调用创建存储库,为Firebase或其他库创建数据源。但我不能百分之百肯定我理解Android世界中数据源和存储库之间的区别。

有人能指点我吗?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-10 08:33:10

正如前面的答案所指出的,通过app体系结构指南可以帮助理解数据源和存储库之间的关系。

这里引用了上述指南中的一段有用的话来澄清这种关系:

存储库模块处理数据操作。它们提供了一个干净的API,以便应用程序的其他部分能够轻松地检索这些数据。他们知道从哪里获取数据,以及在更新数据时调用什么API。您可以将存储库视为不同数据源(如持久性模型、web服务和缓存)之间的中介器。

你在问题中提到的事情(改装、防火等)都是不同的数据源。您可以从等式中移除存储库,并单独处理所有数据操作。但是,存储库模块作为不同数据源与应用程序其余部分之间的抽象层。

票数 9
EN

Stack Overflow用户

发布于 2021-03-09 23:22:16

存储库是视图模型用来获取数据的API。存储库可以访问数据源,并决定从哪里获取数据。见Android的应用架构指南。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66555734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档