什么因素决定了建模时关系的导航性

时间:2010-08-18 07:42:09

标签: uml

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

2 个答案:

答案 0 :(得分:1)

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

更具体地说,如果您的实现语言是Java,那么如果您需要类型为Set< People>的字段。在公司类中,您可以从公司导航到人员,如果您需要在班级人员中使用班级公司,您可以从人员导航到公司。

答案 1 :(得分:1)

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