分析和建模体系结构

使用 Visual Studio 体系结构和建模工具来设计和建模应用,确保应用满足体系结构要求。

  1. 通过 可视化代码 结构、行为和与代码映射和依赖项关系的关系,更好地了解现有程序代码。

    • 通过创建 代码映射来查看代码的组织和关系。
    • 可视化程序集、命名空间、类、方法等之间的依赖关系。
    • 通过创建依赖项关系图以验证代码来查找代码及其设计之间的冲突
    • 通过 从代码创建类图,查看特定项目的类结构和成员。
    • 使用 T4 模板生成文本 在模板中加入文本块和控制逻辑,以生成基于文本的文件。
  2. 在需要尊重体系结构依赖项方面培训团队。

  3. 在应用程序生命周期内以不同级别的详细信息创建模型,作为开发过程的一部分。

请参阅 情景:通过可视化和建模来更改您的设计

代码地图

代码图是一种类型的模型,可帮助你查看代码中的组织和关系。

使用映射检查程序代码,以便更好地了解其结构和依赖项、如何更新程序代码以及估算建议的更改成本。

了解更多信息:

依赖项关系图

依赖项关系图允许将应用程序的结构定义为具有显式依赖项的一组层或块。 实时验证显示代码中的依赖项与依赖项关系图中描述的依赖项之间的冲突。

使用依赖项关系图可以:

  • 通过在应用程序的生命周期内发生大量更改来稳定应用程序的结构。
  • 在签入对代码的更改之前发现无意的依赖项冲突。

了解更多信息:

域特定语言 (DSL) 模型

DSL 是你针对特定用途设计的表示法。 在 Visual Studio 中,它通常是图形化的。

使用域特定语言以:

  • 生成或配置应用程序的部件。 需要进行工作来开发表示法和工具。 结果可能比 UML 自定义更适合你的域。
  • 对于大型项目或产品线来说,开发 DSL 及其工具的投资通过其在多个项目中的使用得以回报。

了解更多信息:

对体系结构和建模工具的版本支持

备注

ARM64 Visual Studio 不支持体系结构工具。

Visual Studio 在多个版本中可用。 并非所有这些都为体系结构和建模工具提供支持。 下表显示了每个工具的可用性。

功能 Enterprise Edition 专业版 Community Edition
代码图 是的 仅支持读取代码映射、筛选代码映射、添加新的泛型节点,以及从所选内容创建新的定向图。 -
依赖项关系图 是的 仅支持读取依赖项关系图。 仅支持读取依赖项关系图。
定向图(DGML 图) 是的 是的 是的
代码克隆 是的 - -