Android库架构

时间:2018-04-22 15:58:10

标签: android database architecture objectbox

如何使用对象框或任何其他数据库创建拥有自己的数据库的库?

我的要求是创建一个模块特定的库,可以即插即用Android应用程序项目。

我尝试使用objectbox来制作它,但是它给了我一个错误,即只有一个实例可以在整个app中打开。

您能否使用对象框或任何其他数据库建议解决方案或适当的架构?

enter image description here

1 个答案:

答案 0 :(得分:1)

对于库,您有两个使用ObjectBox的基本选项:

  • 将所有实体放在一个库中。这允许使用所有实体类型的交易。
  • 每个库的单个数据库。每个实体都绑定到一个数据库(库),因此只有库的ObjectStore才能放置并获取其实体。事务只能跨越绑定到一个数据库及其实体组的实体。

你可以混合两种方法。

要使每个库的单个数据库正常工作,您需要使用例如每个库为每个库提供唯一的数据库名称。 BoxStoreBuilder.name(...)

为了完整起见:BoxStoreBuilder class还允许直接指定目录,或者为名称指定不同的基目录。