我一直在使用核心数据开发多个iOS应用程序,它一直是一个很好的框架。但是,我遇到了一个问题,我们或多或少地在多个平台上分发了对象(同步)。 Web /数据库服务器后端和移动设备。尽管到目前为止它还没有成为问题,但Core Data所使用的数据模型的静态特性让我有点卡住了。基本上所要求的是一个动态表单系统,可以在服务器上创建表单并传播到设备。我知道的技术与表的一组数字的东西,如执行此:iOS上的核心数据替代品
- 形式表
- 字段表
- 形式表的实例
- 实例值表
并只将所有内容链接在一起。然而,我想知道的是,如果Core Data有一个替代系统(上面直接与SQLite数据库交谈),这将允许更加动态的对象图。如果有在运行时修改模式的选项,即使是标准的ORM也是很好的。我希望沿着这条路线走下去的主要原因是性能,因为我不希望实例值表中的条目爆炸(在本地设备或服务器上)。
我的其他选择是在iOS设备上有静态模式(对象图),但在服务器端有一个转换层,用于获取正确的对象,填充属性并将其保存到正确的表中。然后,当设备进行同步时,它会反转并将其分解成实例。虽然这样可以避免服务器拥有臃肿的实例值表,但它仍然可能是设备上的问题。
任何建议表示赞赏。
嘿@Dave这个怎么样? https://github.com/LakithaRav/OLCOrm – Laky