我有一个使用边界、控制、实体模式的设计类图:
是否允许以下链接:
- 边界到边界?
- 控制来控制?
ECB 模式旨在简化用例的实现。在其理念中,控制实现用例,限制用例与外部世界的关系,以及实体,即由用例管理的业务数据。
所以应该只允许以下链接:
Entity Boundary Control
Entity X X
Boundary X
Control X X X
你看到边界到边界是不允许的。边界只能链接到参与者或控件。
控制到控制是允许的,但你没有。
另一个问题是应该表示的链接类型。它真的是简单的关联吗(即结构性的,一端是另一端的属性)?或者它是一个使用依赖(即带有原型 <> 的虚线会更合适)?我会选择实体之间的第一个替代方案,但第二个带有控件和边界。