在域特定语言 (DSL) 中,有多种基本类型的形状,可用于在关系图上显示信息。
形状和连接符的基本类型
DSL 关系图显示了由线条或连接符互连的形状的集合。 通常情况下(但并非总是如此):
形状是模型元素的可视表示形式。
连接符表示引用关系。
关系图表示模型根实例。
模型元素之间的嵌入关系通过包容来显示。 例如,表示组件端口的元素将嵌入在组件中。
不会强制使用这些模式,但强烈支持使用它们。 在设计 DSL 时,请记住,嵌入关系的设计应受你希望在屏幕上呈现模型的方式所影响。 相比之下,引用关系应反映业务域的概念。
提供以下类型的形状:
形状类型 |
描述 |
---|---|
几何形状 |
通用矩形或椭圆形形状。 可在相对于形状边界的特定位置中显示文本和图标修饰器。 若要将形状嵌套在几何形状内,请参阅嵌套形状。 |
隔离舱形状 |
包含标头和隔离舱的矩形(如 UML 类)。 每个隔离舱都可包含文本行列表。 这些行通常表示嵌入在由形状表示的元素下方的元素。 有关示例,请从类关系图解决方案模板中创建 DSL。 |
图像形状 |
显示图像的形状。 |
端口形状 |
设计为附加到另一个形状的轮廓的小矩形。 通常用于组件模型中。 由端口表示的模型元素通常嵌入在由父形状表示的元素下。 有关示例,请通过使用组件解决方案模板创建 DSL。 默认情况下,端口形状可沿其父形状的侧边滑动。 可定义边界规则以将其约束到特定位置。 通过使端口形状变得极小并使其透明,可将其用于在其父形状的图面上提供一个固定连接点。 |
泳道 |
泳道将关系图分为水平或垂直段。 在该关系图上,泳道始终位于其他形状的下方。 通常泳道的模型元素是模型根上的父级,而其他元素是它们的父级。 有关示例,请从任务流解决方案模板中创建 DSL。 |
连接符 |
在形状之间绘制的线条通常表示引用关系。 可设置选项以使连接符绘制为直线或折线,并带有不同类型的箭头。 |
形状继承
一个形状可继承自另一个形状。 但是,这些形状的类型必须相同。 例如,几何形状只能继承自几何形状。 继承形状具有其基形状的隔离舱和修饰器。 连接符可继承自连接符。