层关系图:参考

在 Visual Studio 旗舰版中,可以使用层关系图来可视化系统的逻辑体系结构。 层关系图会将系统中的物理项目组织到名为“层”的逻辑抽象组中。 这些层可帮助您标识、描述和区分这些项目执行的任务的类型。 每个层还可以包含附加层或子层,用于描述各个分离的项目组所执行的更小的特定任务。

您可以显示特定层之间的预期依赖项或现有依赖项。 这些依赖项指示哪些层可以使用或当前正在使用其他层中的功能。 通过将系统组织到描述不同角色和功能的层中,层关系图可帮助您更轻松地了解、重用和维护代码。

可以使用层关系图来帮助您执行下列任务:

  • 传达系统现有的或计划的逻辑体系结构。

  • 发现现有的代码和计划的体系结构之间的冲突。

  • 在重构、更新或演化您的系统时,可视化计划的体系结构上的更改的影响。

  • 在开发和维护代码的过程中,通过在签入和生成操作中包含验证过程来强化计划的体系结构。

本主题介绍可以在层关系图上使用的元素。 有关如何创建和绘制层关系图的更多详细信息,请参见层关系图:指南。 有关分层模式的更多信息,请访问“模式和实践”网站,网址为 https://go.microsoft.com/fwlink/?LinkId=145794

理解层关系图

层关系图上的元素

下表描述可以在层关系图上使用的元素。

形状

元素

说明

1

系统中的物理项目的逻辑组。 这些项目可以是命名空间、项目、类、方法等。

若要查看链接到层的项目,请右击相应的层,然后单击“查看链接”以打开“层资源管理器”

有关更多信息,请参见层资源管理器。

  • 禁止的命名空间依赖项 - 指定与此层关联的项目不能依赖于指定的命名空间。

  • 禁止的命名空间 - 指定与此层关联的项目不得属于指定的命名空间。

  • 所需的命名空间 - 指定与此层关联的项目必须属于某个指定的命名空间。

2

Dependency

指示某个层可以使用另一个层中的功能,但反过来行不通。

  • 方向 - 指定依赖项的方向。

3

Bidirectional Dependency

指示某个层可以使用另一个层中的功能,而且反过来也行。

  • 方向 - 指定依赖项的方向。

4

Comment

用于向关系图或关系图上的元素添加常规说明。

5

Comment Link

用于将注释链接到关系图上的元素。

层资源管理器

您可以将每个层链接到解决方案中的项目,例如,项目、类、命名空间、项目文件以及软件的其他部分。 层上的数字显示链接到该层的项目数。 但在读取层上的项目数时,请记住以下事项:

  • 如果某个层链接到一个包含其他项目的项目,但该层未直接链接到其他项目,则该数字仅包括链接的项目。 但是,在层验证过程中其他项目包括在分析范围内。

    例如,如果一个层链接到单个命名空间,则链接的项目数是 1,即使该命名空间包含类也是如此。 如果该层还链接到命名空间中的每个类,则该数字将包括链接的类。

  • 如果一个层包含链接到项目的其他层,则容器层也链接到这些项目,即使容器层上的数字不包括这些项目。

有关链接层和项目的更多信息,请参见:

检查链接的项目

  • 在层关系图上,右击一个或多个层,再单击**“查看链接”**。

    **“层资源管理器”**将打开并显示链接到所选层的项目。 **“层资源管理器”**中有一个列显示了项目链接的每个属性。

    提示

    如果看不到所有这些属性,请展开“层资源管理器”窗口。

    层资源管理器中的列

    说明

    类别

    项目的类型,如类、命名空间、源文件等

    链接到项目的层

    支持验证

    如果为“True”,则层验证过程会验证项目是否符合指向或来自此元素的依赖关系。

    如果为“False”,则链接不会参与层验证过程。

    有关更多信息,请参见层关系图:指南

    标识符

    对链接的项目的引用

请参见

概念

开发软件设计模型