我很想知道谁使用多个核心数据模型,为什么有什么好处,我正在开发一个我认为可以从多个模型中受益的应用程序,但我不确定其他好处.
我的即将到来的应用程序将是iPad和另一个版本的iPhone,iPad有3个主要内容,iPhone只有一个也在iPad上,所以通过将其隔离成不同的核心数据模型,也许保持该模型的变化我的两个应用程序会更容易.
虽然我有两个实体,我需要在两个,所以我可以复制他们或有一个大模型.
有什么建议么 ?
无论如何,这当然不是常见的情况,还有哪些其他情况可能会导致您创建多个核心数据模型?
解决方法
有时在不同商店中保存不同类型的数据是有意义的.例如,像产品目录一样的应用程序可能有一个商店是产品数据库,另一个可以跟踪用户的收藏夹,当前订单和历史记录.这样可以比较容易地更新产品数据库而不影响用户的数据,并且不必复制整个产品数据库来备份用户的数据.
使用多个存储的另一个场景是存储相同类型的数据.例如,基于文档的应用程序通常会为每个文档创建一个单独的商店 – 商店可能是文档.
更新:我上面写的地址使用单独的商店,但是您询问使用单独的模型.核心数据实际上将允许您定义单独的模型,然后在运行时将它们合并在一起,以便在同一个存储区(或多个存储区)中使用.所以,为了清楚,一个模型定义了实体和它们之间的关系.商店是使用模型中定义的模式实际保存数据的地方.您可以将一个复杂的模型分解成几个较小的模型,只是为了保持简单,并且随着时间的推移修改模型,有助于迁移数据,或者您可以使用多个模型并将它们分开,因为您计划使用包含不同类型的数据,如上所述.