レルムを使用して、いくつかのポイント(関連性がない)にデータを保持するアプリケーションを実装しています。例:レルム:アプリケーション内で1つまたは複数のレルムを使用する(および1つまたは複数のスキーマ)
- ユーザーがお気に入りのアイテムを保存します。
- (自動補完に
を提供するために、アプリ
各モジュール/パッケージには、いくらかの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{
}
オプションD:その他の例では?