0

你们中的任何人都知道哪种模型对于 iOS 云数据驱动的应用程序更简单?

Restkit + RESTful API 还是 TouchDB + CouchDB?

4

2 回答 2

0

如果不知道你想做什么,真的很难回答你的问题。您当然可以使两者都适用于不同的用例。

有几件事需要考虑:

  • 如果离线模式很重要。

TouchDB 是一个运行在设备上的全功能 nosql 数据存储,它允许用户在没有连接的情况下读取和写入数据。Restkit 需要连接才能完全工作。

  • 调整要复制的数据集大小

TouchDB 会将数据复制到设备上,如果您的数据集相对较小,则更容易。大小由数据库中有多少文档以及文档的大小来衡量。

此外,大多数时候设备只需要在应用程序启动时进行完全复制(初始复制),因此您可以解决这个问题(例如,将大部分数据嵌入到应用程序 apk 本身中)并且只复制增量。

顺便说一句,您当然可以同时使用两者,并获得两者的好处。

于 2013-05-09T17:46:59.443 回答
0

使用 CouchDB+TouchDB 完全消除了同步的麻烦。你不需要关心同步,它只是工作。您会在同步时收到通知,更新您的 UI,就是这样。

用 TouchDB 替换 Core Data 堆栈也相当容易。模型对象基本保持不变,只是它们现在继承自 CouchModel 而不是 NSManagedObject。这几乎是微不足道的。

查询与 Core Data 略有不同。您定义一组视图(索引),按照不同的标准对数据进行切片和排序,然后使用开始和结束键查询这些索引。所以,没有明确的查询语言,但这并没有什么不便,真的。

我已经将一个 Core Data 应用程序移到了 TouchDB,它完全没有痛苦。大约 3 天后,我完成了 CRUD 和同步启动并运行。

于 2013-05-28T07:15:57.823 回答