内容提供者在Android清洁架构中的位置

4
我将我的应用程序模块打包成数据层、领域层和表现层,并遵循MVVM设计模式。我想通过内容提供程序向另一个应用程序公开我的数据库。在这种架构中,我应该把内容提供程序放在哪里?
2个回答

2
它将位于数据层。我们可以创建一个数据源类来与内容提供程序进行通信。 您可以在此链接中找到一个示例实现,展示了从内容提供程序获取联系人的方式。

enter image description here


1
Saurav Ghimire。 现在我也在考虑一个类似的问题,就像你一样。
我认为ContentProvider应该放在数据层,因为ContentProvider提供了一些数据给应用程序(展示层)。
如果我们将ContentProvider放在数据层(数据模块)中,当我们管理应用程序时,我们就不必关注数据传输逻辑。
此外,未来我们可以重复使用数据层,因为数据层在代码中没有任何“展示逻辑”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接