网络编程
位置:首页>> 网络编程>> 数据库>> VS 2010 Ultimate架构代码探索(2)

VS 2010 Ultimate架构代码探索(2)

 来源:asp之家 发布时间:2010-05-02 20:38:00 

标签:布局,Ultimate,VS

1.静态逆向工程(Static Reverse Engineering)

VSTS 2010提供针对不同功能层面的分析工具来辅助程序代码进行逆向工程:Layer Diagram可从高阶面看架构;Architecture Explorer能从特定点切入,只探索我们所关心的部分;.net Class Diagram则可分析最细节的Class结构。它支持静态的逆向工程,主要有三个工具:Architecture Explorer、Layer Diagram和Class Diagram。

应用&实践

静态逆向工程—Web应用代码分析范例

(1)层图(Layer Diagram)

Layer Diagram可以让我们以高层的角度来分析整个软件结构,细腻程度可以自由选择,从项目、Namespace、Class、到方法皆可。

①首先打开一个Web Application工程,打开VS新增一个Modeling Project,命名为“DemoReverseEngineering”,新增空白Layer Diagram,命名为“MainLayerDiagram” (Architecture|New Diagram|Layer Diagram),然后从Solution Explorer中拖曳ClassLibrary1、WebApplication1到MainLayerDiagram,然后可以看到两个方块(Layer),单击方块并单击鼠标右键,选“Generate Dependencies”命令,VSTS 2010会自动生成之间的关系,如图4所示。



图4 关系层图

②我们可以定义每个Layer包含的工作产品(Artifact),并可以直接用相关文件对应到Layer,然后在Layer上单击鼠标右键选择“View Links”命令,

即可检视此Layer的相关工作产品,如图5所示。



图5 层浏览器

Layer Diagram基本上为快照(Snapshot)图形,后续即使程序代码有了变动,该图形也并不会自动跟着更新,所以必须定期执行Validate Architecture。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com