在谈论MVVM或MVI这样的设计模式时,你会听到很多人谈论存储库和数据源。我一直在为Retrofit和API调用创建存储库,为Firebase或其他库创建数据源。但我不能百分之百肯定我理解Android世界中数据源和存储库之间的区别。
有人能指点我吗?
提前谢谢。
发布于 2021-03-10 08:33:10
正如前面的答案所指出的,通过app体系结构指南可以帮助理解数据源和存储库之间的关系。
这里引用了上述指南中的一段有用的话来澄清这种关系:
存储库模块处理数据操作。它们提供了一个干净的API,以便应用程序的其他部分能够轻松地检索这些数据。他们知道从哪里获取数据,以及在更新数据时调用什么API。您可以将存储库视为不同数据源(如持久性模型、web服务和缓存)之间的中介器。
你在问题中提到的事情(改装、防火等)都是不同的数据源。您可以从等式中移除存储库,并单独处理所有数据操作。但是,存储库模块作为不同数据源与应用程序其余部分之间的抽象层。
发布于 2021-03-09 23:22:16
https://stackoverflow.com/questions/66555734
复制相似问题