0

我在寻找建立核心数据模型的最佳方法时遇到了一些麻烦......让我解释一下我目前的情况......

我有四个实体

1) 比赛 2) 球队 3) 球员 4) 球员统计

每支球队都有球员,球队进行比赛

PlayerStats包括诸如 pointsScored、minutesPlayed 等基本上与某个游戏中的事物直接相关的统计数据。

我需要弄清楚在何处/何时在 ManagedObjectContext 中插入 PlayerStats 实体。显然,每个PlayerStats实体都必须保留对它来自的Player实体的引用。

需要建立数据库,以便我可以回去查看团队,然后查看其球员,然后查看其参加过的球员比赛,然后查看该特定比赛的球员统计数据......

4

1 回答 1

0

我不确定我是否关注了整个讨论,但我确实有足够的能力为您提供这个建议作为答案。

不要独立思考你的核心数据模型。Core Data 提供完整的对象图管理,包括持久性。

如果我是你,我会坐下来进行我的设计,设计对象、它们的关系以及整个事物,甚至不考虑核心数据或数据库。首先为您的所有对象、数据、交互、API 等进行适当的设计。

然后,当您完成设计时,您应该能够立即确定您的实体、关系和属性。基本上,如果您的核心数据模型没有明显超出您的设计,那么您的设计可能是缺乏的。返回并迭代您的设计。

您应该能够完成整个设计,甚至无需将 Core Data 视为实现细节。

于 2012-09-12T19:04:37.507 回答