首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我可能需要2个或更多核心数据模型?

为什么我可能需要2个或更多核心数据模型?
EN

Stack Overflow用户
提问于 2012-04-30 02:32:54
回答 2查看 3.9K关注 0票数 10

我很想知道谁使用了多个核心数据模型,为什么,有什么好处,我正在开发一个应用程序,我认为我可以从多个模型中受益,但我不确定其他好处。

我即将上线的应用程序将用于iPad,另一个版本将用于iPhone,iPad有3个主要内容,iPhone只有一个也在iPad上,因此将其隔离到不同的核心数据模型中可能会更容易在我的两个应用程序中维护该模型的更改。

虽然我确实有几个实体,我需要在这两个,所以我可以只复制他们或有一个大模型。

有什么建议吗?

无论如何,这当然不是一种常见的情况,还有什么其他情况可能会导致您创建多个核心数据模型?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-30 02:53:41

有时,将不同类型的数据保存在不同的存储中是有意义的。例如,像产品目录一样工作的应用程序可能有一个商店是产品数据库,另一个商店跟踪用户的收藏夹、当前订单和历史记录。这使得在不影响用户数据的情况下更新产品数据库和在不复制整个产品数据库的情况下备份用户数据变得相对容易。

另一个使用多个存储的场景是存储相同类型的数据。例如,基于文档的应用程序通常会为每个文档创建单独的存储区--存储区可以是文档。

更新:我上面写的是使用独立商店的地址,但你问的是使用独立的模型。核心数据实际上允许您定义单独的模型,然后在运行时将它们合并在一起,以便在同一存储(或多个存储,就此而言)中使用。因此,为了清楚起见,模型定义了实体以及它们之间的关系。存储是使用模型中定义的模式实际保存数据的位置。您可能会将一个复杂的模型拆分成几个较小的模型,以便使事情变得简单,并在您随着时间的推移修改模型时帮助迁移数据,或者您可能会使用多个模型并将它们分开,因为您计划使用包含不同类型数据的不同存储,如上所述。

票数 10
EN

Stack Overflow用户

发布于 2012-04-30 02:53:33

我建议只使用一个核心数据模型。如果您将它们分开,您将无法使用核心数据的许多功能,例如关系(数据存储中的对象之间)等。即使您现在看不到需求,您也可能会想出一个想法,以便将来添加到需要它的应用程序中。

您仍然可以对iPad和iPhone使用相同的核心数据模型,只需忽略不使用iPhone的部分(直到您收到添加缺少的部分的功能请求,而您很可能会这样做)。然后,您就完成了所有设置,并且已经有了可用的数据。

只有在极端情况下,才值得使用单独的数据模型,例如,如果您要下载只读的现有数据集等,则可以将只读数据集与用户设置/数据等分开。

祝这个应用程序好运!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10374796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档