如何发现一个已经存在的项目的最佳方式?

3
最近我被分配了一个任务,要发现一个我从未见过的C#解决方案,并提出重构建议。我想我会使用NDepend(第一次使用)来查看整体情况,并检查许多代码指标以找出可以重构的内容。我认为NDepend在展示项目结构方面非常好。
我的问题更普遍:您认为发现第一次看到的代码并需要理解其结构的最佳方法是什么? (不幸的是,没有逻辑设计文档,代码注释也很差。)
2个回答

4
使用NDepend可以更轻松地进行代码发现。该工具提供了一个自上而下的方法,用于查看程序集、命名空间和类之间的依赖关系和分层关系。这是通过从代码生成一些图形和依赖矩阵来完成的。
您还将获得关于层级代码程序集的依赖关系,这对于了解代码的哪个部分执行什么操作非常有用。
此外,一些图形化的体积度量表示,如代码行数,有助于清楚地了解在代码的哪个部分花费了大量的精力。

2

我经常使用Reflector来研究第三方程序集以及 .NET 程序集。这并不是为了鸟瞰类之间的关系,而是更多地关注细节上正在发生的事情。


是的,NDepend实际上可以与Reflector一起使用。如果您在NDepend中选择一个方法,您可以右键单击并立即转到Visual Studio或Reflector并查看代码。 - Sandor Davidhazi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接