2017-06-05 9 views
0

現在、モバイルアプリケーションを設計しており、クライアントはオンラインで再びオフラインで作業してデータを同期できるように要求しています。私はレルムを使用して、オフライン状態を本当に簡単にしているように思っていますが、サーバー側のロジックがどこに生きるのかについて少し混乱しています。その領域で実際にサーバー側のロジックを持つように設計されていませんか?クラウドが利用可能なときにデータをクラウドに永続させているだけですが、実際にその背後にロジックがあるAPIを構築することは実際には担当していませんか?ビジネスロジックを使用するレルムを使用する場合

編集。

サーバー側のコードを書くことができるので、さらにAzureのオフラインデータ同期を読む方が良いでしょうか?この決定で、サーバー側のコードを使用したい場合、領域を使用できないことを修正しますか?それはクライアントデータストアとしてレルムモバイルデータベースのフルパワーを使用しているため

Thanskマイケル

答えて

0

レルムモバイルプラットフォームは、オフラインでのデータアクセス用に設計されています。しかし、それはあなたがクライアント側のやり取りだけに限られているわけではありません。 Professional環境とEnterprise環境のNode.js SDKを提供しており、Linux環境のモバイルクライアントからRealmデータの同じコピーを扱うことができます。

Node.js SDKには、レルムを開く機能(query or perform write transactions on the server)があり、クライアントにデータをプッシュします。また、event-handling capabilitiesがあり、クライアントデバイスで実行されるデータ変更に応じてコールバックを登録してロジックを実行することができます。

イベント処理機能を使いやすくするために、Realm Functionsを公開しました。この機能を使用すると、Realm Object ServerダッシュボードからJavascript関数を作成し、データ変更に応じて実行することができます。フードの下では、Node.js SDKを使用して電源を供給します。

これの合計は、必要なサーバー側のビジネスロジックを構築できることです。レルムのシンクをトランスポート層として使用することで、モバイルの開発では、アプリケーションロジックとネットワーキングおよびデータ変換に重点を置くことができます。同様に、サーバーにはロジックを実行するための正確なデータのコピーがあります。両側は独立して動作するため、オフラインの変更は常にバックアップに同期します。

関連する問題