Tools in Visual Studio 2010

一直以来受到"工具只是工具"类似观点的影响,工具在我的思想中便不被重视。然而,在很多方面由对这个观点的错误理解造成了我对好多优秀工具的疏忽,从而多做了好多不必要的工作。当然,我并不是否认"工具只是工具"这个观点,毕竟其本意是指导我们不要看不见事物的本质。另一个方面,"工欲善其事,必先利其器"这个观点也是响当当的,是告诉我们好的工具是可以省去我们很多没必要的劳动的。

话题回归到Visual Studio2010上,看看它给我们带来了哪些利器?在此,各个工具的介绍顺序没有一定的规律,无非是按照我发现的先后而已。也不可能介绍所有的工具,如果发现更多有用的工具还会继续补充的。

1. Dependency Graph

坦率的说,是我的惊喜心情让我把这个放在了第一条,这并不是说它是最好的工具。说是惊喜,因为在Visual Studio2005,2008的使用中,总是想把Solution中的各个project的依赖关系给图示出来。这也不是很复杂的工作,UML工具有很多,把各个project都画在UML中即可。可总觉的有那么点不爽——我需要一个可以自动生成的工具。

现在这个工具在Visual Studio 2010 Beta2 Team版本中出现了,也就带给我了前面所说的惊喜心情了。生成一个Dependency Graph很简单,通过菜单[Architecture]->[Generate Dependency Graph]就可以选择来生成自己需要的Dependency Graph了。下面的图示便是生成的Assembly Dependency图了:

对上面的图,您可能会立刻产生至少2个问题:1)那个Externals和Generics是什么?2)可以显示内部的类吗?回答是肯定的,Externals和Generics是.Net类库,第二个问题只要点击那个展开按钮即可,而且可以选择展开的深度:

等等,我又发现了两个问题:1)那个Generics和Externals是.Net自带的,不属于我的代码我可以去掉吗?2)SingletonPattern类中的get_Patter属于属性的getter部分,我可以不要让它显示吗?回答还是肯定的,不要的可以删除,不想显示的可以隐藏,就这个简单:

好了,剩下的惊喜就等您来发现了。

2. Architecture Explorer

这个工具是在研究上一个工具时无意中发现的,自然是按照顺序来的。通过菜单[View]->[Architecture]便可以打开:

这个Explorer提供了比Solution Explorer更方便的架构示图,更重要的是它提供了对所选中的节点生成文档的功能:

这有什么用呢?初步的想了一下,有两个:1)向别人介绍你的架构和代码设计;2)更快捷的看别人的代码结构。

3. UML Diagram

按照重要性和实用性,这个应该排在首位吧。当前包含的UML Diagrams主要有:Class Diagram, Sequence Diagram, Use Case Diagram, Activity Diagram和Component Diagram。另外还有Layer Diagram和Directed Graph Document,其用途还有待研究。

通过简单的试用发现:1)没有找到如何从UML类图生成代码的功能,如果您发现一定要告诉我;2)画序列图的时候,消息箭头不能提示类的函数调用,需要自己手动写。

总之,Visual Studio 2010加强了架构和Team方面的功能,作为一个集成的开发环境,软件的生命周期的大部分都可在Visual Studio 2010中来做了,省去了不同工具间相互切换的一些麻烦。当然,我指的是生命周期的大部分,而不是全部,比如Requirement管理部分,似乎没什么对应功能提供。

原文地址:https://www.cnblogs.com/lsp/p/1654738.html