【问题标题】:Use realm in a isolated module with domain object and storage object在具有域对象和存储对象的隔离模块中使用领域
【发布时间】:2015-05-10 14:46:23
【问题描述】:

我有一些关于 android 领域库的问题。

现在,我有一个包含所有业务逻辑的应用程序模块,以及他的自定义域对象,例如 Work,并且我有一个存储模块,该模块对应用程序模块一无所知,但应用程序模块从存储模块知道接口 WorkStorage .存储模块拥有仅用于持久性的自定义对象,例如 WorkDB..

目前我有一个翻译,我有一个公共 WorkDB translate(Work); (在 app 模块中)方法,我传递一个作品并将我翻译到 WorkDB,然后我发送到 workStorageImpl.saveWork(WorkDB)(在 StorageModule 中)

我想开始使用 Realm,但我看到要创建一个 Realm 扩展对象,比如我的 WorkDB,我需要使用 Realm.createObject(),因为 WorkDB 包含其他 Realm 子对象的列表。

当我使用 Realm.createObject() 时,我正在使用存储和持久性逻辑,我想在存储模块中执行此操作,而不是在应用程序中,但我找不到在 APP 中创建 WorkDB pojo(扩展 RealmObject)的方法模块..

任何想法..?

【问题讨论】:

    标签: android realm


    【解决方案1】:

    来自Realm的Christian。由于我们的注释处理器的工作方式,目前无法满足您的要求。目前,所有模型类都必须存在于它们使用的模块中。然而,我们正在研究一个名为 Realm 模块的概念,它允许您在项目之间共享模型类并定义它们。领域。你可以在这里关注进展:https://github.com/realm/realm-java/pull/938

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-03
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      相关资源
      最近更新 更多