【问题标题】:Enterprise Architect: aggregate relationships from classes to their componentsEnterprise Architect:从类到其组件的聚合关系
【发布时间】:2014-12-29 13:41:33
【问题描述】:
在 Sparx Systems 的 Enterprise Architect 中,当从一个(打包)组件中的类与另一个组件中的类建立关系时,这种关系是否可能会影响源类和目标类的组件?
也就是说,当您将组件放入图表时,它们之间显示的关系与内部类之间的关系相同?当然目标是只有一个关系,所以当你删除两个类之间的关系时,组件之间的关系也会消失。
【问题讨论】:
标签:
uml
relationship
enterprise-architect
【解决方案1】:
假设 ComponentA 包含 ClassA,而 ComponentB 包含 ClassB。
并假设 ClassA 依赖于 ClassB。
在这种情况下,您希望 EA 显示从 ComponentA 到 ComponentB 的依赖关系,对吧?
如果这是你之后的样子,那么开箱即用是不可能的。
EA 将仅显示 qwerty 所述的两个元素之间的关系。
因此,如果您想显示 ComponentA 和 ComponentB 之间的依赖关系,那么该依赖关系实际上需要存在。
但是,您可以编写某种插件或脚本来创建组件之间的这些依赖关系。看起来很简单。您只需迭代组件 A 中的元素,迭代它们的依赖关系,然后将依赖关系添加到拥有的组件。
如果您在加载项中执行此操作,您甚至可以在添加/删除类之间的依赖项时即时执行此操作。