Ich implementiere eine App, die Daten an einigen Punkten (nicht zwischen ihnen) mit Realm beharrt. Im Beispiel:Realm: Verwenden Sie ein oder mehrere Realms in einer App (und einem oder mehreren Schemas)
- Speichern Sie die vom Benutzer favorisierten Artikel.
- (Die App haben einen Chat)
- Implementieren eines persistenten Cache für einige Anfragen der App
- Speichern aktuellen Suchanfragen/form, um die automatische Vervollständigung
bereitzustellen, um die Chat-Gespräche und den letzten Konstanten zu speichern (Benennen Sie jeden dieser Punkte als ein Modul/Paket)
Jedes Modul/Paket haben einige RealmObjects
zu bestehen. Wie soll ich das organisieren? Aus der Sicht des Codes Sauberkeit, Leistung oder was auch immer sollte ich
Option A Pflege: Verwenden Sie einen eindeutigen (Standard) Bereich mit einem eindeutigen Schema:
Verwenden Realm.getInstance(context)
auf den richtigen Zugriff auf RealmObjects
in jedem Modul/Paket
Option B: Verwenden mehrerer Bereiche mit dem Standardschema
Geben Sie in RealmConfiguration
einen anderen Namen für den Realm an, der in jedem Modul verwendet wird (mit dem Standardschema).
Da die Daten zu verschiedenen Teilen der App gehören, isoliert und nicht miteinander verbunden, verwenden Sie für jedes Modul einen anderen Bereichsnamen.
Option C: Verwenden Sie mehrere Bereiche und Umfang der Modell-Klassen mit einem Schema pro Anwendungspaket Geben Sie einen Namen und ein Schema für jedes isoliertes Paket. Beispiel:
Option D: Andere?