在具有域对象和存储对象的隔离模块中使用realm

时间:2015-05-10 14:46:23

标签: android realm

我对android的域名库有一些疑问。

现在,我有一个app模块,包含所有bussines逻辑,他的自定义域对象如Work,我有一个存储模块,这个模块对app模块一无所知,但是app模块知道存储模块的接口WorkStorage 。存储模块拥有仅用于持久性的自定义对象,如WorkDB ..

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

我想开始使用Realm,但我发现创建一个Realm扩展对象,就像我的WorkDB一样,我需要使用Realm.createObject(),因为WorkDB包含其他Realm子对象的列表。

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

任何想法......?

1 个答案:

答案 0 :(得分:1)

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

相关问题