2010-08-18 81 views
1

什么因素决定了建模时关系的导航能力,canonincal示例 公司m..n人。在这种关系中导航的方向应该是什么?什么因素决定了建模时关系的导航性

+0

谢谢所有在java中进一步详细阐述它说人或公司开始,将是可能的,如果我设计我的apis返回人或公司我们有风险跑入公司递归公司有人有公司有人。 ... – redzedi 2010-08-19 07:37:15

回答

1

这是一个设计决定。在分析级别,通常将所有关联建模为双向关联,但稍后在转至实施阶段时,需要开始考虑如何将关联转换为Java属性(如果使用Java实现),并且此处导航起到重要作用您必须决定是否要访问来自公司的人员对象(公司中的人员),来自人员对象的公司对象(人员中的属性公司)或两者(两个类中的属性,但要注意一致性问题)

1

这取决于您的要求:如果您需要查询在公司和/或某人工作的公司工作的人员。

更具体地说,如果您的实施语言是Java,如果您需要类公司中的类别为Set <People>的字段,则您从公司导航到People,并且如果您需要People People类中的公司类别的字段,您有人员导航到公司。