Uml 建模时,哪些因素决定关系的可导航性

Uml 建模时,哪些因素决定关系的可导航性,uml,Uml,建模时,哪些因素决定关系的可导航性,Canonical示例 m.n公司的员工。在这种关系中,导航的方向应该是什么???这取决于您的要求:如果您需要查询在公司工作的人员和/或某人工作的公司 更具体地说,如果您的实现语言是Java,如果您需要在class Company中设置一个类型的字段,那么您可以从公司导航到人员,如果您需要在class People中设置class Company字段,那么您可以从人员导航到公司。这是一个设计决策。在分析级别,您通常将所有关联建模为双向关联,但稍后,在进入实现阶

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

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


更具体地说,如果您的实现语言是Java,如果您需要在class Company中设置一个类型的字段,那么您可以从公司导航到人员,如果您需要在class People中设置class Company字段,那么您可以从人员导航到公司。

这是一个设计决策。在分析级别,您通常将所有关联建模为双向关联,但稍后,在进入实现阶段时,您需要开始考虑如何将关联转换为Java属性(如果在Java中实现)在这里,导航扮演着重要的角色,因为您必须决定是从公司访问人员对象(公司中的人员属性)、从人员对象访问公司对象(公司中的人员属性)还是同时访问两者(两个类中的属性,但要注意一致性问题)

谢谢大家的回复,用java进一步解释一下,从人或公司开始是可能的,如果我设计的API返回人或公司,我们就有可能遇到公司有人有公司有人的递归。。。。