2008-10-11 93 views
3

最近,我被赋予了发现我以前从未见过的C#解决方案的任务,并对重构它给出了建议。我想我会使用NDepend(有史以来第一次)来查看整体情况,并检查很多代码指标以找出可能被重构的内容。我想,NDepend非常擅长展示项目的结构。发现现有项目的最佳方式是什么?

我的问题是一个更一般的问题:您认为发现第一次看到的代码的最佳方法是什么,并且需要了解它的结构? (不幸的是没有逻辑的设计文档和代码被注释掉不好。)

回答

4

使用NDepend,代码发现更容易。该工具提供了自顶向下的方法,用于组件,命名空间和类之间的依赖关系和分层。这是通过从代码生成的一些图和灵活矩阵完成的。

您还将获得对层代码程序集的依赖关系,这对于了解哪部分代码执行了什么非常有用。

此外,一些卷度量的图形表示,例如#行代码,可以帮助我们清楚地了解代码在哪里完成的工作。

2

我经常使用Reflector研究第三方组件以及.NET程序集。与其说是关于阶级之间关系的鸟瞰图,不如说是关于到底发生了什么的特写细节。

+0

是的,NDepend实际上可以和Reflector一起使用。如果您在NDepend中选择一种方法,则可以右键单击并立即转到Visual Studio或Reflector并查看代码。 – 2008-10-11 20:14:29

相关问题