【问题标题】:data persistence on mobile clients and synchronisation移动客户端上的数据持久性和同步
【发布时间】:2018-01-03 13:19:13
【问题描述】:

假设我们要开发一个 ionic 应用程序客户端(或 Angular 应用程序),并且我们在后端有一个现有的 mysql 数据库。您如何最好地将前端的数据与服务器的数据库同步?

假设以下 2 种方法:

1) JSON 数据通过 API 发送到服务器,API 负责数据映射和持久化。

2) 我们在客户端使用 PouchDB/CouchDB、MongoDB 或任何其他数据库,并希望通过复制将其与我们的 mysql 服务器数据库同步。

对于以下主题,您认为这两种方法的优缺点是什么?

  • 数据映射和数据模型的灵活性
  • 传输的数据是 JSON 文本和图像文件
  • 易于设置、维护和使用
  • 可靠的解决方案
  • 安全数据传输(身份验证,...)
  • 客户端离线使用
  • 推送通知
  • 其他问题?

【问题讨论】:

    标签: angular replication data-persistence synchronisation data-mapping


    【解决方案1】:

    我相信您会询问更多关于将数据从前端持久化到数据库以及在前端显示来自 db 的数据的问题。最直接的方法是选项 1。构建 REST API 并以 JSON 格式交换数据。您还可以使用 Websocket 或 Stomp 而不是 REST。看起来您已经从 MeteorJS 框架中选择了选项 2,其中客户端 Mongo 与服务器端一起使用。

    无论您使用哪种协议,JSON 现在都是常用的数据标准。您需要了解您想要从您的应用程序中获得什么,并根据需求选择解决方案。每个应用程序都可以有自己的特定功能,需要额外的东西

    【讨论】:

      猜你喜欢
      • 2014-08-20
      • 2010-11-30
      • 1970-01-01
      • 2016-12-30
      • 2020-12-28
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多