2011-10-31 120 views
1

我是一个很长时间的听众,但第一次打电话来这里......希望你能帮助我解决核心数据问题!核心数据:如何构建一个父实体的数据模型

我正在为iPad创建一个自定义业务应用程序,允许用户填写他们业务中常用的合同。有四个合同,每个合同有20到40个数据字段,它们都很不相同,但是有四(3-4)个字段是所有四个字段共有的,例如创建日期和供应商名称等。

我需要在UITableView中显示所有合同(分组样式以显示不同类型),我需要能够选择一个单元格并显示详细视图,以便用户可以查看和修改特定合同上的数据。

我迄今为止的研究告诉我,我应该使用一个父实体(实体A),它列出所有共有的属性,然后是子实体(实体B,C,D,& E代表四个合同中的每一个)具有对它们唯一的属性,并从实体A继承剩下的属性。

这是构建此数据模型的最佳方式吗?请记住,当我创建一个新的合同实例时,它需要是一个独立的对象,其所有属性加上父对象的属性。如果是这样,当我为我的tableView生成单元格时,我是否获取实体A并希望其他人也来,或者我为每个合同类型分别获取请求并添加到表中?相反,如果我想创建一个新的合同实例(在我的数据模型中说实体B),我会怎么做呢?

我希望我解释得很好。感谢您的帮助!

回答

0

您应该创建一个包含公用字段的抽象实体,并从中继承您的不同合约类型。从documentation

在模型中,实体可能被安排在继承层次结构中,实体可能被指定为抽象。

这也将使您能够为所有合同定义常见行为,并在代码中使用抽象超类来引用任何合同。

+0

谢谢!这是抽象的一点,是我所知道的差距。发挥魅力! –