若要创建特定于域的语言解决方案,请选择 Domain-Specific 语言设计器向导中提供的解决方案模板之一。 通过选择最类似于要创建的语言的模板,可以最大程度地减少对起始解决方案所做的修改。
Domain-Specific 语言设计器向导中提供了以下解决方案模板。
| Template | Features | Description | 
|---|---|---|
| 类图 | - 隔间形状 - 类继承 - 关系继承 - 形状继承 - 关系属性 | 如果特定于域的语言包含具有属性的实体和关系,请使用此解决方案模板。 此模板创建的域特定语言类似于 UML 类图。 主要实体是类和接口,以及关联、通用化和实现关系。 类或接口显示为包含属性列表的框。 | 
| 组件图 | -港口 | 如果特定于域的语言包括组件(即软件系统的一部分),请使用此解决方案模板。 此模板创建类似于 UML 组件关系图的特定于域的语言。 主要实体是组件和端口,它们显示为组件外部的小形状。 | 
| 任务流关系图 | - 图像和几何形状 - 泳道 | 如果特定于域的语言包括工作流、状态或序列,请使用此解决方案模板。 此模板创建一种专门用于特定领域的语言,类似于 UML 活动图。 主实体是一个活动,主关系是活动之间的转换。 该模板包括其他几个元素,例如开始状态、最终状态和同步栏。 | 
| 最小语言 | - 一个类和一个形状 - 一种关系和接口 | 如果特定于域的语言与其他模板不类似,请使用此解决方案模板。 此模板创建一种域特定的语言,该语言具有两个类和一个关系,在 工具箱 中表示为 Box 和 Line。 每个类和关系都有一个示例字符串属性。 | 
| 最小 WinForm 设计器 | - 小型模型。 - 显示模型的 Windows 窗体。 | 如果要生成一个应用程序,其中 DSL 绑定到 Windows 窗体,而不是图形设计器,请使用此模板。 充当语言用户界面的窗体位于文件夹 Dsl\UI 中。 在打开表单设计器之前,应生成项目。 有关详细信息,请参阅 创建基于 Windows Forms 的领域专用语言。 | 
| 最小 WPF 设计器 | - 小型模型 - 显示模型的 Windows Presentation Foundation 用户界面 | 如果要生成 DSL 绑定到 WPF 用户界面的应用程序,而不是图形设计器,请使用此模板。 用户界面的设计器位于文件夹 Dsl\UI 中。 在打开 UI 设计器之前,应生成项目。 有关详细信息,请参阅 创建基于WPF的领域特定语言。 | 
| DSL 库 | - 最小软件库 | 如果要生成可导入到其他 DSL 定义的部分 DSL 定义,请使用此模板。 |