域特定语言工具用户界面的概述

首次在 Visual Studio 中打开特定于域的语言工具(DSL 工具)解决方案时,用户界面如下图所示。

dsl designer

下表说明了如何使用 UI 的部件。

元素 定义
关系图 关系图显示域模型。

关系图分为两侧。 一侧定义模型中的元素类型。 另一侧定义模型在屏幕上的显示方式。
工具箱 从工具箱拖动工具,将域类和形状类型添加到关系图。 若要添加关系、连接符和形状映射,请依次单击工具、关系图上的源节点以及目标节点。
DSL 资源管理器 DSL 资源管理器在 DSL 定义是活动窗口时出现。 它以树形图的形式显示 DSL。 DSL 资源管理器允许编辑关系图上未显示的模型功能。 例如,可以使用 DSL 资源管理器添加工具箱项和启动验证过程。
“DSL 详细信息”窗口 “DSL 详细信息”窗口显示域模型元素的属性,使你可以控制元素的显示方式,以及元素的复制和删除方式 。

- 默认情况下,“DSL 详细信息”窗口出现在“错误列表”窗口和“输出”窗口旁边。

域模型关系图

域模型关系图分为两个部分。 关系图的一侧显示模型中的元素和关系。 另一侧显示模型的显示方式,并包含用于显示模型关系图的元素和属性的形状。 下图显示了关系图中的元素。

dsl designer with swimlane

下表说明了域模型关系图中的部分元素。

条款 定义
域类 域类是模型中的元素的类型。

如果域类是多个关系的目标,则可以在关系图多次出现。

若要添加域类,请将域类工具从“工具箱”拖动到关系图的“类和关系”侧 。
域关系 域关系是模型中的元素之间的链接类型。

嵌入关系表示目标元素为源元素所有并受其限制,显示为实线 。 模型中的每个元素都应是一个嵌入关系的目标,以确保该模型变为树形。 引用关系表示模型元素之间的常规链接,显示为虚线 。 任何元素都可以具有任意数量的引用链接。

通过依次单击“工具箱”上的工具、源域类以及目标类,创建关系 。
形状和连接符 形状指定模型元素应在 DSL 关系图上的显示方式,连接符指定 DSL 关系图上用于显示关系的线。

若要创建形状或连接符,请将工具拖至关系图的“关系图元素”侧 。
形状映射 形状映射以线的形式在域模型关系图中显示,用于将形状链接到它显示的域类,或者将连接符链接到它显示的域关系。

另请参阅