层关系图:参考
在 Visual Studio 旗舰版中,可以使用层关系图来可视化系统的逻辑体系结构。 层关系图会将系统中的物理项目组织到名为“层”的逻辑抽象组中。 这些层可帮助您标识、描述和区分这些项目执行的任务的类型。 每个层还可以包含附加层或子层,用于描述各个分离的项目组所执行的更小的特定任务。
您可以显示特定层之间的预期依赖项或现有依赖项。 这些依赖项指示哪些层可以使用或当前正在使用其他层中的功能。 通过将系统组织到描述不同角色和功能的层中,层关系图可帮助您更轻松地了解、重用和维护代码。
可以使用层关系图来帮助您执行下列任务:
传达系统现有的或计划的逻辑体系结构。
发现现有的代码和计划的体系结构之间的冲突。
在重构、更新或演化您的系统时,可视化计划的体系结构上的更改的影响。
在开发和维护代码的过程中,通过在签入和生成操作中包含验证过程来强化计划的体系结构。
本主题介绍可以在层关系图上使用的元素。 有关如何创建和绘制层关系图的更多详细信息,请参见层关系图:指南。 有关分层模式的更多信息,请访问“模式和实践”网站,网址为 https://go.microsoft.com/fwlink/?LinkId=145794。
理解层关系图
下表描述可以在层关系图上使用的元素。
形状 |
元素 |
说明 |
---|---|---|
1 |
层 |
系统中的物理项目的逻辑组。 这些项目可以是命名空间、项目、类、方法等。 若要查看链接到层的项目,请右击相应的层,然后单击“查看链接”以打开“层资源管理器”。 有关更多信息,请参见层资源管理器。
|
2 |
Dependency |
指示某个层可以使用另一个层中的功能,但反过来行不通。
|
3 |
Bidirectional Dependency |
指示某个层可以使用另一个层中的功能,而且反过来也行。
|
4 |
Comment |
用于向关系图或关系图上的元素添加常规说明。 |
5 |
Comment Link |
用于将注释链接到关系图上的元素。 |
层资源管理器
您可以将每个层链接到解决方案中的项目,例如,项目、类、命名空间、项目文件以及软件的其他部分。 层上的数字显示链接到该层的项目数。 但在读取层上的项目数时,请记住以下事项:
如果某个层链接到一个包含其他项目的项目,但该层未直接链接到其他项目,则该数字仅包括链接的项目。 但是,在层验证过程中其他项目包括在分析范围内。
例如,如果一个层链接到单个命名空间,则链接的项目数是 1,即使该命名空间包含类也是如此。 如果该层还链接到命名空间中的每个类,则该数字将包括链接的类。
如果一个层包含链接到项目的其他层,则容器层也链接到这些项目,即使容器层上的数字不包括这些项目。
有关链接层和项目的更多信息,请参见:
检查链接的项目
在层关系图上,右击一个或多个层,再单击**“查看链接”**。
**“层资源管理器”**将打开并显示链接到所选层的项目。 **“层资源管理器”**中有一个列显示了项目链接的每个属性。
提示
如果看不到所有这些属性,请展开“层资源管理器”窗口。
层资源管理器中的列
说明
类别
项目的类型,如类、命名空间、源文件等
层
链接到项目的层
支持验证
如果为“True”,则层验证过程会验证项目是否符合指向或来自此元素的依赖关系。
如果为“False”,则链接不会参与层验证过程。
有关更多信息,请参见层关系图:指南。
标识符
对链接的项目的引用