文章:与 Patrick Smacchia 谈.NET 的代码分析

  • Robert Bazinet
  • 张逸

2008 年 4 月 29 日

话题:.NET微软重构语言 & 开发架构文化 & 方法

Patrick Smacchia 是 Visual C# 的 MVP,拥有超过 15 年的软件开发经验。他是《Practical .NET 2 and C# 2》一书的作者,该书通过真实的项目经验来阐释.NET 平台。他的专业为数学与计算机科学,毕业后,他在多个领域从事过软件开发,包括在 Société Générale 开发股票交易系统,在 Amadeus 开发航空售票预订系统,以及在 Alcatel 开发卫星基站。目前他是 NDepend 工具的首席程序员。

最近,InfoQ 采访了 Rob Bazinet,与他探讨了NDepend 工具,以及对.NET 代码分析的相关知识。

NDepend 是为.NET 开发人员以及架构师开发的工具。代码库是那么的错综复杂,而 NDepend 工具则能够帮助人们从源代码中获取相关的信息。例如,NDepend 能够判断你的代码库是否正确分层;获知从最近版本发布后所做的修改;或者评估某些关键任务的代码质量,如果这些事情通过传统工具来完成,可能会耗费数个小时甚至数天的时间。

NDepend 对多种任务都提供了很大的帮助,包括重构、代码评审、代码质量检查与增强、设计缺陷检查、代码侦测、代码浏览以及构建过程原则的实施。NDepend 对于代码重构非常有用,因为它能够展现组件、命名空间、类……之间的依赖关系,呈现的方式是一个依赖关系矩阵图以及一些由“框框和箭头”组成的图形。 NDepend 支持超过 60 条编码准则,用于评估代码质量。NDepend 的分析过程可以被集成到 MSBuild 或者 NAnt 构建过程中。NDepend 可以比较代码库的两个版本。当我们即将发布一个新版本,以及需要进行冒烟测试,和对修改内容进行代码评审时,这一功能特性就格外的行之有效。

若要了解本文的更多内容,请阅读全文:《与 Patrick Smacchia 谈.NET 的代码分析》。

.NET微软重构语言 & 开发架构文化 & 方法