2017-06-05 91 views
0

我们当前正在设计一个移动应用程序,并且客户端要求我们有能力脱机工作并在线时再次同步数据。我正在寻找使用领域,因为它似乎使脱机状态非常容易,但是我对服务器端逻辑在哪里生活有点困惑。我在这个领域是不是真的被设计成具有服务器端逻辑?当云可用时,您只是将数据保存到云中,但实际上您并没有负责构建API和逻辑背后的逻辑?使用领域时,业务逻辑坐在哪里

编辑。

进一步阅读Azure离线数据同步是更好的选择,因为您可以编写服务器端代码?我在这个决定中纠正了如果我想要服务器端代码,我不能使用领域?

Thansk迈克尔

回答

0

境界移动平台是专为离线数据访问,因为它使用的境界移动数据库的客户端数据存储的全部力量。但是,这并不意味着您仅限于客户端互动。我们在专业版和企业版中提供Node.js SDK,您可以在Linux环境中使用来自移动客户端的Realm数据的同一副本。

Node.js SDK提供了打开任何Realm的功能,query or perform write transactions on the server将把数据推送到客户端。此外,它有event-handling capabilities,您可以在其中注册回调来执行逻辑以响应客户端设备上执行的数据更改。

为了更容易地开始使用事件处理功能,我们推出了Realm Functions,它允许您通过Realm Object Server仪表板创建Javascript函数,然后该函数将响应数据更改而运行。在引擎盖下面,它使用Node.js SDK来为它供电。

所有这些的总和就是您应该能够构建您所需的任何服务器端业务逻辑。通过将Realm的同步用作传输层,您的移动开发可以专注于应用程序逻辑与网络和数据转换。同样,你的服务器也有一个精确的数据副本来执行逻辑。双方独立运作,所以离线变更将始终同步备份!