Add*_*dev 17 java android realm
我正在实现一个应用程序,它使用Realm在某些点(它们之间不相关)持久化数据.例如:
(让我们将这些点中的每一个命名为模块/包)
每个模块/包都有一些RealmObjects要坚持.我该如何组织这个?从代码清洁,性能或我应该关心的任何事情的角度来看
选项A:使用具有唯一模式的唯一(默认)领域:
使用 Realm.getInstance(context)
访问RealmObjects每个模块/包中的正确
选项B:使用具有默认架构的多个域
RealmConfiguration在每个模块中使用的域中指定不同的名称(使用默认架构).
由于数据属于应用程序的不同部分,隔离且未互连,因此请为每个模块使用不同的域名.
选项C:使用多个领域和范围每个应用程序包使用模式的模型类 为每个隔离的包指定名称和模式.例如:
public static Realm getChat(Context context){
RealmConfiguration config = new RealmConfiguration.Builder(context)
.name("chat.realm")
.schemaVersion(1)
.setModules(new ChatRealmModule())
.build();
return Realm.getInstance(config);
}
// Create the module
@RealmModule(classes = { ChatRoom.class, ChatMessage.class, ChatUser.class})
public static class ChatRealmModule{
}
Run Code Online (Sandbox Code Playgroud)
选项D:其他?
Chr*_*ior 10
如果你的数据真的完全断开,我会选择C)它可以实现清晰的分离.迁移更容易处理,并且还有非常小的性能提升,因为Realm必须不时地遍历Realm中的所有模型类.
但没有一个选项是"错误的".
| 归档时间: |
|
| 查看次数: |
4010 次 |
| 最近记录: |