我最近下载了ndepend并对我参与的开源项目进行了分析。
我现在没有在哪里看下一个 - 有点视觉和信息过载,结果我甚至不知道从哪里开始。
有人可以提出起点吗?
答案 0 :(得分:15)
Scott Hanselman / Stuart Celarier / Patrick Cauldwell的poster与ndepend指标有一些有用的信息。我没有试图打破所有使用的启发式方法,而是从“痛苦区域/无用区域”和圈复杂度开始,一次只关注少数几个。
还有一个podcast,它涵盖了该工具的一些基础知识。
在此之间运行nDepend在几个不同的项目上,您可以开始收集有用的数据,并将其用于洞察。
答案 1 :(得分:15)
从NDepend开始时,最重要的是通过让您定义对代码和规则的查询来了解Code Rule over LINQ (CQLinq)可以为您的商店带来什么。 Here you'll find a summary and source code of all 200 default code rules
第二个最重要的事情是依赖关系,dependency graph view与dependency matrix view齐头并进。一旦掌握了这两个视图,您就能够确定代码分层的位置,以及开发人员错误的位置。
然后是时候了解更多深入的功能,例如compare 2 versions of your code base的可能性,various code metrics及其有用的原因,静态执行 purity and immutability,自动控制test coverage ...
答案 2 :(得分:1)
精彩的网络广播(30分钟视频),其中Patrick Smacchia和Filip Ekberg谈论了nDepend的一些功能以及如何使用它们:
http://codebetter.com/patricksmacchia/2012/10/31/two-screencasts-on-how-to-demystify-spaghetti-code/