我正在处理一个非常复杂的实体,该实体具有几个同类属性,可以将它们归类为某种“宏观类别”。
为了简化起见,让我们考虑一个只有两个宏类别的实体myCar:“财务属性”和“物理属性”:
财务属性:成本,转售价值,年度支出。
物理属性:高度,宽度,重量,颜色。
我有两种方法可以对其进行建模:
选项1:将所有属性存储在单个实体中:
单一实体:具有以下属性的MyCar:
选项2:使用三个实体和两个关系对其进行建模:
实体1:MyCar
实体2:财务
实体3:身体
到目前为止,我一直使用选项1,但考虑如何将数据显示在Pad上,在UISplitViewController内部,左侧的主侧具有“ Financials”和“ Physicals”选项,右侧的详细信息侧具有相关属性,我考虑了选项2。
哪种更好的方法用核心数据对该复杂实体建模?为什么?
选择应该是关于随时需要的数据。如果您始终需要所有数据,那么使用多个实体将无济于事。但是,如果您有一个仅列出数据子集的主视图和一个列出所有数据的详细视图,则根据该用法将数据分为不同的实体非常有益。这限制了在主列表中滚动时将出现故障的数据量,并提高了性能。
这并不意味着您不应该同时设置获取请求的批处理数量,这也是滚动有效和平滑的重要因素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句