ContentProvider 放置在 android 干净的架构中

ContentProvider Placing in android clean architecture

我已经将我的应用程序模块打包成数据、域和表示层,并遵循 MVVM 设计模式。我想通过内容提供商将我的数据库公开给另一个应用程序。我应该将内容提供程序放置在此架构中的什么位置?

Saurav Ghimire。 现在我也在考虑和你一样的问题。

我认为ContentProvider应该放在Data层,因为ContentProvider提供了一些数据给app(表现层)。

如果我们将ContentProvider放在Data层(数据模块),我们在管理应用的时候就不用关注数据传输逻辑了。

此外,我们可以在未来重用数据层,因为数据层在他们的代码中没有任何"presentation logic"。

它将在数据层中。我们可以创建一个数据源 class 用于与内容提供者通信。 您可以在此 link 中找到示例实现,它显示了从内容提供商获取联系人。