当很多对象具有定义对象之间关系的有效性(起始端)时的模型域

时间:2011-10-25 13:20:34

标签: design-patterns model

我们的很多对象都有一个用start-endDate定义的关系。 这使我们很难对我们的域进行建模。 例如:一个人属于一个系列,一个系列属于一个组织,一个组织属于一个位置,...... 所有这些关系都有一个开始和结束。 我们怎样才能对此进行建模现在,我们保留了能够及时识别这些关系的列表,并且我们不断需要循环此列表以在特定日期找到有效对象。

1 个答案:

答案 0 :(得分:0)

一种可能的选择是保持实体不变,但从对象中删除时间方面,并创建一个单独的实体,根据时间范围属性将这些对象耦合在一起。

然后,您可以使用合成来关联对象。

例如,如果您的组织拥有属于此“时间关系”对象的属性,则会知道它是否属于基于此属性的位置。

希望这有点帮助。