【问题标题】:When using realm where does business logic sit使用领域时,业务逻辑在哪里
【发布时间】:2017-11-06 17:02:51
【问题描述】:

我们目前正在设计一款移动应用,客户要求我们能够离线工作并在再次在线时同步数据。我正在考虑使用领域,因为它似乎使离线状态变得非常容易,但是我对任何服务器端逻辑的位置有点困惑。我在那个领域是不是真的没有设计为具有服务器端逻辑?当云可用时,您只是将数据持久化到云中,但您实际上并不负责构建 API 及其背后的逻辑?

编辑。

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

谢谢迈克尔

【问题讨论】:

    标签: realm


    【解决方案1】:

    Realm 移动平台专为离线数据访问而设计,因为它使用 Realm 移动数据库的全部功能作为客户端数据存储。但是,这并不意味着您仅限于客户端交互。我们在专业版和企业版中提供 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 为其提供动力。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      相关资源
      最近更新 更多