Visual Studio 的建模 SDK - 特定于域的语言

通过使用 Visual Studio 的建模 SDK (MSDK),你可以创建可集成到 Visual Studio 中的功能强大的基于模型的开发工具。 例如,使用 MSDK 创建 UML 工具。 同样,你可以创建一个或多个模型定义并将其集成到工具集中。

MSDK 的核心是你创建的用于表示业务领域内概念的模型的定义。 你可以使用各种工具环绕模型,例如关系图视图、生成代码和其他项目的功能、用于转换模型的命令和在 Visual Studio 中与代码和其他对象进行交互的能力。 在开发模型时,你可以将其与其他模型和工具结合以形成一个以开发为中心的功能强大的工具集。

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

  • 使用运行于基于事务的存储内的强类型 API 的模型实现。

  • 一个基于树的资源管理器。

  • 一个图形编辑器,用户可在其中查看你定义的模型或其各个部分。

  • 以可读的 XML 形式保存模型的序列化方法。

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

你可以自定义和扩展所有这些功能。 你的扩展以某种方式集成,以使你仍能更新 DSL 定义并重新生成功能而不丢失扩展。

示例和最新信息

有关示例和信息,请访问 Visual Studio 的建模 SDK 主页。

有关高级技术和疑难解答的指导,请访问 Visual Studio DSL 和建模工具扩展性论坛

本节内容

域特定语言入门

了解模型、类和关系

如何定义域特定语言

自定义和扩展域特定语言

域特定语言中的验证

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

从域特定语言生成代码

了解 DSL 代码

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

部署域特定语言解决方案

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

创建基于 WPF 的域特定语言

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

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

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

Visual Studio 的建模 SDK 的 API 参考