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