2017-06-05 5 views
0

Wir entwickeln derzeit eine mobile App und der Kunde hat angefordert, dass wir offline arbeiten und Daten synchronisieren können, wenn wir wieder online sind. Ich versuche Realm zu verwenden, da es scheinbar einen Offline-Zustand wirklich einfach macht, aber ich bin ein wenig verwirrt darüber, wo irgendeine serverseitige Logik leben würde. Bin ich richtig in diesem Bereich ist nicht wirklich entworfen, um serverseitige Logik zu haben? Sie bestehen nur Daten in der Cloud, wenn die Cloud verfügbar ist, aber Sie sind nicht wirklich verantwortlich für die Erstellung einer API mit und Logik dahinter?Wenn Realm verwendet wird, in dem sich die Geschäftslogik befindet

Bearbeiten.

Lesen Sie weiter vielleicht Azure offline Datensynchronisation ist eine bessere Option, weil Sie den serverseitigen Code schreiben können? Bin ich in dieser Entscheidung richtig, dass, wenn ich serverseitigen Code möchte ich Realm nicht verwenden kann?

Thansk Michael

Antwort

0

Realm Mobile Platform ist für die Offline-Datenzugriff konzipiert, da sie die volle Leistung des Realm Mobile-Datenbank als Client-Datenspeicher verwendet. Dies bedeutet jedoch nicht, dass Sie nur auf clientseitige Interaktionen beschränkt sind. Wir bieten ein Node.js SDK in den Editionen Professional und Enterprise an, in dem Sie mit derselben Kopie der Realm-Daten von den mobilen Clients in einer Linux-Umgebung arbeiten können.

Das Node.js-SDK bietet die Möglichkeit, einen beliebigen Bereich zu öffnen, query or perform write transactions on the server, der Daten an die Clients sendet. Darüber hinaus verfügt es über event-handling capabilities, in dem Sie Callbacks registrieren können, um als Reaktion auf Datenänderungen auf Clientgeräten Logik auszuführen.

Um den Einstieg in die Ereignisbehandlungsfunktion zu erleichtern, haben wir Realm Functions gestartet, mit der Sie Javascript-Funktionen über das Realm Object Server-Dashboard erstellen können, das dann als Reaktion auf Datenänderungen ausgeführt wird. Unter der Haube verwendet dies das Node.js SDK, um es anzutreiben.

Die Summe von all dem ist, dass Sie in der Lage sein sollten, jede serverseitige Geschäftslogik zu erstellen, die Sie benötigen. Durch die Verwendung von Realms Synchronisierung als Transportschicht kann sich Ihre mobile Entwicklung auf die Anwendungslogik im Vergleich zu Netzwerk- und Datentransformation konzentrieren. Ebenso verfügt Ihr Server über eine exakte Kopie der Daten, um die Logik ebenfalls auszuführen. Beide Seiten arbeiten unabhängig voneinander, so dass Offline-Änderungen immer wieder synchronisiert werden.

Verwandte Themen