【发布时间】:2020-03-27 08:08:17
【问题描述】:
我已将我的应用程序模块打包到数据、域和表示层中,并遵循 MVVM 设计模式。我想通过内容提供者将我的数据库公开给另一个应用程序。我应该将内容提供者放在这个架构中的什么位置?
【问题讨论】:
标签: android mvvm android-contentprovider clean-architecture
我已将我的应用程序模块打包到数据、域和表示层中,并遵循 MVVM 设计模式。我想通过内容提供者将我的数据库公开给另一个应用程序。我应该将内容提供者放在这个架构中的什么位置?
【问题讨论】:
标签: android mvvm android-contentprovider clean-architecture
它将在数据层中。我们可以创建一个数据源类来与内容提供者进行通信。 您可以在 link 中找到示例实现,它显示了从内容提供者获取联系人。
【讨论】:
索拉夫·吉米尔。 现在我正在考虑一个和你一样的问题。
我认为 ContentProvider 应该放在 Data 层,因为 ContentProvider 向应用程序(表示层)提供了一些数据。
如果我们将ContentProvider放在Data层(数据模块)中,我们在管理我们的应用程序时就不必关注数据传输逻辑了。
另外,我们将来可以重用数据层,因为数据层的代码中没有任何“表示逻辑”。
【讨论】: