星空网 > 软件开发 > ASP.net

使用Architecture Explorer分析应用程序及使用层次图

使用Architecture Explorer分析应用程序

Architecture Explorer和依赖图可以帮助我们了解所有的项目,包括小项目和大项目。Architecture Explorer可用于研究现有代码,还可以用依赖图选择要研究的代码并对其进行可视化。

Architecture Explorer将结构表示为节点,关系表示为连接,下图为WatiN框架项目下的图示:

使用Architecture Explorer分析应用程序及使用层次图

最左侧的第一个选项的功能是从当前在Architecture Explorer中选中的所有节点生成新的依赖图文件。如果仅要包含当前栏目中的节点,则在单击这个选项前必须按下并持续按住Ctrl键。

第二个选项的功能是将Architecture Explorer中选中的节点添加到当前在VS中可见的依赖图中。

第三个选项功能是将信息从Architecture Explorer中输出到一个.dgml文件中,该文件是用于定义依赖图的

第四个选项是重置Architecture Explorer为初始化状态,从而达到清除窗口重新开始的目的。

点击筛选器,可以选择其中的一个或多个筛选器选项,从而以不同的方式对该栏目所包含的信息进行研究:

使用Architecture Explorer分析应用程序及使用层次图

除了上述筛选方式之外,我们还可以点击上图中的Types展开筛选栏:

使用Architecture Explorer分析应用程序及使用层次图

该栏提供了很多选项可以用于决定该栏目的初始显示内容。可以将连接类型分为Outbound和Inbound,这种分类方法描述了与当前选中节点连接的方向。Outbound是指从当前选中节点指向相关节点。Inbound是指从前面的相关节点指向当前选中节点。使用Analysis选项可以查看循环引用或hub(例如,类),既可以是没有被调用的,也可以是已使用的。利用Grouping选项可以根据容器、属性进行分组。

依赖图可用于浏览现有代码的关系和组织。这些图使我们能很容易地对新的或不熟悉的代码进行了解。图中的关系清楚地表明了不同区域的代码之间的依赖关系,以及一段代码的修改会对哪些代码带来潜在的影响。

依赖图只会显示成功编译生成的代码中的依赖关系。没有生成成功的代码将不会出现在依赖图中。

使用Architecture Explorer分析应用程序及使用层次图

上图表明了命名空间之间的关系,也可以提取其他信息得出想要查看的依赖图,如下图所示:

使用Architecture Explorer分析应用程序及使用层次图

将鼠标悬停在图中的某个节点上,还可以浏览该节点的详细信息。右击节点还可以跳转到该节点的方法定义中。

上述创建依赖图是用过Architecture Explorer, 同时,我们可以在VS菜单中选择Architecture--> Generate Dependency Graph--> For Solution创建依赖图:

使用Architecture Explorer分析应用程序及使用层次图

通过展开方式可以看到整个项目的架构,展开后显示的样式与使用Code Map效果是一样的。

使用Architecture Explorer分析应用程序及使用层次图

因此,使用Architecture Explorer与依赖图结合的方式,和使用Code Map方式均可以帮助我们快速理解整个项目代码。

使用层次图

层次图不仅可以用于从较高层次描述一个应用程序的结构,而且还可以验证所开发的代码是否满足上层设计。层次图的一个非常优秀的功能在于可以验证应用程序设计的架构与基本代码是否一致,从而保证代码和架构在开发过程中始终保持匹配。

层次图显示了架构设计的主要组件,组件之间的依赖关系也体现在了层次图中。一个图由一个或多个节点组成,称为层。一个层表示一种逻辑分组——例如,一个名称空间或类文件。

虽然层次图位于建模项目内,但它可以连接到当前VS解决方案中的任何项。

层次图中的每一层都显示为一个矩形,不同层可以相互嵌套,称之为分组。层次图中不同的层用于定义项的逻辑分组,包括方法、类和名称空间。

作为一般原则,应该总是将具有相同依赖关系的项放在同一层上。而可以独立更新的项(或在独立的应用程序中所使用的项)则应该放在不同的层。

Layer Explorer可以用于浏览与特定的层相连接的项,并且可以在层之间移动这些项。

在层次图中定义了层之后,下一步就是要标识不同层之间的依赖关系。无论一个层中的项是引用还是使用另一个层中的项,这两个层之间就存在依赖关系。

使用Architecture Explorer分析应用程序及使用层次图

层次图可以对架构进行验证。利用层次图的验证功能,可以验证各层之间的所有依赖关系是否正确。这个功能可以强制实施不同层之间的规则和依赖关系。如果验证成功返回如下图所示:

使用Architecture Explorer分析应用程序及使用层次图

可以将Solution Explorer所包含的任何文件或项目拖放到层次图上,这样就会创建一个与文件名或项目名相同的新层,并包含一个到该文件或项目的连接。

用Architecture Explorer不仅可以深入到感兴趣的信息(如名称空间),还可以将名称空间拖放到层次图中,这些名称空间将表示为层次图上的一个层,与该层连接的层也将出现在层次图中。

还可以直接将依赖图信息拖到层次图中,这样也可以创建层。




原标题:使用Architecture Explorer分析应用程序及使用层次图

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流