Realm 当使用领域时,业务逻辑位于何处

Realm 当使用领域时,业务逻辑位于何处,realm,Realm,我们目前正在设计一款移动应用程序,客户要求我们能够离线工作,并在再次在线时同步数据。我正在考虑使用realm,因为它似乎使离线状态变得非常简单,但是我对任何服务器端逻辑的位置都有点困惑。我说得对吗?这个领域并不是真正设计为有服务器端逻辑的?当云端可用时,您只是将数据持久化到云端,但实际上您并不负责构建一个包含数据和逻辑的API 编辑 进一步阅读也许Azure脱机数据同步是一个更好的选择,因为您可以编写服务器端代码?如果我想要服务器端代码,就不能使用realm,这个决定正确吗 Thansk Mic

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

编辑

进一步阅读也许Azure脱机数据同步是一个更好的选择,因为您可以编写服务器端代码?如果我想要服务器端代码,就不能使用realm,这个决定正确吗


Thansk Michael

Realm Mobile Platform专为离线数据访问而设计,因为它使用Realm Mobile数据库的全部功能作为客户端数据存储。然而,这并不意味着您仅限于客户端交互。我们在Professional版和Enterprise版中提供Node.js SDK,您可以在Linux环境中使用来自移动客户端的相同域数据副本

js SDK提供了打开任何领域的能力,将数据推送到客户端。此外,它还有一个功能,您可以注册回调来执行逻辑,以响应在客户端设备上执行的数据更改

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

所有这些的总和是,您应该能够构建所需的任何服务器端业务逻辑。通过使用Realm的sync作为传输层,您的移动开发可以将重点放在应用程序逻辑上,而不是网络和数据转换上。同样,您的服务器也有数据的精确副本来执行逻辑。双方独立操作,因此脱机更改将始终同步备份