核心数据设计:更好的 1 模型和 2 商店或 2 模型和 2 商店?

Posted

技术标签:

【中文标题】核心数据设计:更好的 1 模型和 2 商店或 2 模型和 2 商店?【英文标题】:Core Data Design: better 1 model with 2 stores or 2 models and 2 stores? 【发布时间】:2013-04-28 14:56:30 【问题描述】:

我在 ios 应用中使用核心数据时遇到了设计问题。 我有两家商店,一家将包含一种目录,另一家仅包含用户数据。 我已经阅读了所有这些问题:

CoreData with multiple stores: configuration woes Why might I want 2 or more Core Data models? Can multiple (two) persistent stores be used with one object model, while maintaining relations from one to the other?

但我仍然没有得到的是,两个持久存储上使用一个模型还是两个模型在运行时将它们与两个存储合并更好。最终,什么会更容易迁移?

【问题讨论】:

为什么需要2个商店?我始终将所有数据放在 1 个商店中。 ***.com/questions/10374796/… 【参考方案1】:

这里的明确方法是拥有一个数据模型和两个商店,通过两个所谓的配置进行管理。

在模型编辑器中,您可以定义哪些实体属于哪个配置。

在添加持久存储时,您可以在代码中指定每个配置的标识符字符串。

请参阅 Core Data 和 iCloud 上的 WWDC 2012 video,它很好地解释了它。

【讨论】:

以上是关于核心数据设计:更好的 1 模型和 2 商店或 2 模型和 2 商店?的主要内容,如果未能解决你的问题,请参考以下文章

领域驱动设计 - 战略设计 - 2/2核心域提取和模型能力设计

核心数据迁移问题:“持久存储迁移失败,缺少源托管对象模型。”

微服务系列 2:微服务化框架的模型和治理能力设计

合并或跳过核心数据模型的版本

结构数据NoSQL

核心数据“找不到源存储模型”;