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

我的问题是一个更普遍的问题:您认为发现第一次看到的代码的最佳方式是什么,并且需要了解它的结构? (遗憾的是,没有逻辑设计文档,代码评论很差。)

有帮助吗?

解决方案

使用NDepend可以更轻松地进行代码查找。此工具提供了一种自上而下的方法,用于依赖关系以及程序集,命名空间和类之间的分层。这是通过代码生成的一些图形和depednencies矩阵来完成的。

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

此外,诸如#行代码之类的卷指标的一些图形表示有助于清楚地了解代码在哪里完成工作。

其他提示

我经常使用 Reflector 来研究第三方程序集和.NET程序集。不是为了鸟瞰类别之间的关系,而是更多地了解究竟发生了什么的特写细节。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top