我一直在使用Core Data开发多个iOS应用,这是一个非常出色的框架。但是,我遇到了一个问题,即我们需要在多个平台上分布对象(同步)。一个web/database服务器后端和移动设备。
虽然这不是问题,但Core Data所使用的数据模型的静态特性使我有点困惑。基本上,被请求的是一个动态表单系统,其中表单可以在服务器上创建并传播到设备。我知道可以使用一些带有固定数量表格的技术来执行此操作,例如:
- 表单表 - 字段表 - 表单实例 - 实例值表
只需将所有东西链接在一起。然而,我想知道是否有替代Core Data的系统(高于直接与SQLite数据库通信),它将允许更动态的对象图。即使有标准ORM,如果有运行时修改模式的选项也会很好。我之所以想走这条路,主要是为了性能,因为我不想在本地设备或服务器上让实例值表爆炸。
我的另一个选择是在iOS设备上使用静态模式(对象图),但在服务器端使用转换层,该层获取正确的对象,填充属性并将其保存到正确的表中。然后,当设备进行同步时,它会将其反转并将其拆分成实例。虽然这可以使服务器免受实例值表的膨胀,但在设备上仍可能存在问题。
欢迎任何建议。
虽然这不是问题,但Core Data所使用的数据模型的静态特性使我有点困惑。基本上,被请求的是一个动态表单系统,其中表单可以在服务器上创建并传播到设备。我知道可以使用一些带有固定数量表格的技术来执行此操作,例如:
- 表单表 - 字段表 - 表单实例 - 实例值表
只需将所有东西链接在一起。然而,我想知道是否有替代Core Data的系统(高于直接与SQLite数据库通信),它将允许更动态的对象图。即使有标准ORM,如果有运行时修改模式的选项也会很好。我之所以想走这条路,主要是为了性能,因为我不想在本地设备或服务器上让实例值表爆炸。
我的另一个选择是在iOS设备上使用静态模式(对象图),但在服务器端使用转换层,该层获取正确的对象,填充属性并将其保存到正确的表中。然后,当设备进行同步时,它会将其反转并将其拆分成实例。虽然这可以使服务器免受实例值表的膨胀,但在设备上仍可能存在问题。
欢迎任何建议。