首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持离线和关系支持的跨平台同步解决方案

支持离线和关系支持的跨平台同步解决方案
EN

Stack Overflow用户
提问于 2014-11-09 07:38:14
回答 1查看 296关注 0票数 0

我在应用程序开发和核心数据方面相对较新,所以请放心。我一直在开发一个应用程序(现在也是iOS,将来也是安卓),它使用核心数据在本地存储用户的数据。数据具有跨实体的关系。用户可以创建、更新、删除数据。

现在我需要集成某种同步解决方案。我的要求是:

  1. 数据应该可以脱机访问(现在我正在测试队列操作)
  2. 当网络可用时,数据应该同步到云存储(在iOS上,我已经测试了这方面的可达性)
  3. 云存储需要集成到我目前的iOS和未来的安卓版本。
  4. 关系(或者其他连接父母-孩子的方式,我稍后会谈到)需要维护。
  5. 应使用内部监督事务厅的核心数据,而不是第三方替代数据。

到目前为止,我已经想出了很多解决方案:

  1. 我在服务器上建立了自己的rethinkdb数据库,并使用PHP和REST进行操作。太乱了。
  2. 我测试了parse.com和afnetworking请求(而不是解析的库)--这样做更好,但我似乎无法管理来自核心数据的关系。而且我的同步算法是复杂的(它可以工作,但我不确定它是否有漏洞,当它可能失败时)
  3. 我测试了dropbox数据存储api。我只测试了他们提供的iOS示例应用程序,看上去相当不错(仍然需要理解它们的工作原理)。

我的问题是:

  1. 如果我要使用dropbox数据存储api,它是如何与android一起工作的?当然,核心数据是不可用的,所以这是如何工作的(对不起,我还没有android开发经验)?ALso如何处理实体之间的关系?
  2. 如果我使用Parse.com,您认为我的这个想法会有效吗?我可以使用标识符而不是使用关系?我的关系是一对多的,所以在父母(1)上,我可以给所有的孩子一个身份证。我可以把他们的父母指向A。还有,因为我的孩子也可以有孙子,我可以在每个孩子身上有另一个身份,孙辈可以指给我看。所以..。作为一种关系的替代,这有意义吗?如果是,那么xcode中的关系有什么意义??除了有自动级联选项之外。
  3. 是否有更好的解决方案可用于同步跨平台?

我知道我的问题似乎有点征求意见,但我想看看其他人已经尝试了什么。过去的一周,从一个解决方案切换到另一个解决方案和设计同步算法已经烧坏了我的大脑。

EN

回答 1

Stack Overflow用户

发布于 2014-11-09 08:42:19

(我在Dropbox工作,只会回答问题的这一部分。)

Datastore不使用核心数据,因此在Android上的工作方式完全相同。为什么核心数据是一个要求?

至于关系,您对Parse的描述正是我建议在Datastore API中使用的。我相信您是对的,在数据库和代码中建模关系的原因是为了获得自动级联操作和关系不变量的强制执行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26826090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档