可视化和建模 SDK - 域特定语言

使用 Visual Studio 可视化和建模 SDK (VMSDK),则可以创建您可以将 Visual Studio功能强大的基于模型的开发工具。例如,使用 VMSDK, UML 工具创建。同样,可以创建一个或多个模型来定义和将它们设置工具。

在 VMSDK 核心是在业务领域创建表示概念模型的定义。可以用与各种工具模型,例如一个图表视图、一个转换的模型能够生成代码和其他项目,命令和能够与代码和其他对象进行交互。 Visual Studio。在开发模型,可以将它与其他模型和工具窗体在开发中必须包含一个功能强大的工具集。

以域特定语言的形式, VMSDK 允许您快速开发模型 (DSL)。您首先使用专用的编辑器与图形表示形式一起定义架构或抽象语法。根据定义, VMSDK 生成:

  • 在基于事务的存储运行带有强类型 API 的一个模型实现。

  • 一个基于树的资源。

  • 用户可以查看模型或的一部分的一个图形编辑器中定义。

  • 保存在可读取的 XML 模型的序列化方法。

  • 生成的程序代码和其他项目结构使用模板化文本。

您可以自定义和扩展所有这些函数。扩展集成,在您仍可以更新 DSL 定义并重新生成功能,但不丢失扩展。

示例和最新信息

查看 Visual Studio Visualization and Modeling SDK 主页有关示例和信息。

对高级技术和疑难解答的指南,访问 Visual Studio DSL Modeling Tools Extensibility forum

本节内容

域特定语言入门

了解模型、类和关系

如何定义域特定语言

自定义和扩展域特定语言

域特定语言中的验证

编写代码以自定义域特定语言

从域特定语言生成代码

了解 DSL 代码

自定义文件存储和 XML 序列化

部署域特定语言解决方案

创建基于 Windows 窗体的域特定语言

创建基于 WPF 的域特定语言

如何:扩展域特定语言设计器

可视化和建模 SDK 支持的 Visual Studio 版本

如何:将域特定语言迁移至新版本

Visual Studio 可视化和建模 SDK 的 API 引用