核心数据设计:更好的 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核心域提取和模型能力设计