2010-07-19 154 views

回答

7

CodeCity有一个非常好的代码库可视化;它使用了一个很有意义的城市的比喻,以及有用地突出代码气味。

ndepend.com对于概述很不错。

Atomiq有一个很好的可视化重复。它解析你的代码库,并通过一个轮子将其视觉化,其中轮子中的轮辐代表重复,并且您可以将鼠标悬停在每个轮子上以查看并排比较。

Nitriq有一个不错的LinqToCode类的东西来强制执行质量约束。您可以从命令行运行这些规则,作为构建过程的一部分。

ReSharper's导航功能对于找出什么使用什么是非常宝贵的。 Find-Usages非常有用。为了探索一个代码库,Alt + F7是你的朋友,因为它还会打开你已经运行过的查询的历史记录,所以你可以跳回来并转发它以保留你的位置。

Visual Studio保留光标位置/编辑点的记录,并有ctrl + - 和ctrl + shift + - 在这些位置之间前后移动光标。

如果您决定使用传统的注释(例如//注意:等等),然后使用ReSharper的TODO资源管理器查找所有此类注释(以及您可能定义的其他模式),则可以为自己插入注释,然后导航给他们。例如,我们现在使用它来进行代码审查。

Visual Studio(至少专业版)可以生成类图;多选文件,然后右键单击然后创建一个类图。坦率地说,我发现这些作为杂文更有用,而不是人工制品保持最新并与代码库保持同步。它会告诉你继承,但不能很清楚地显示implements接口,甚至不会尝试显示收集或合成。

+0

+1你应该添加更多的信息给你的答案,它会更好:)。 – Henrik 2010-07-19 09:26:45

+0

NDepend为+1;它会向您展示每个级别的结构(程序集,类,方法或任何组合)。 – 2010-07-19 09:26:54

+0

@Henrik如果您在评论中添加了更多信息,我可以如何在答案中添加更多信息以使其更好,那将会好很多:) :-P – 2010-07-20 14:45:03

1

正如@Peter Mounce所示,NDepend非常好,您可以免费将其用于非商业用途。你会得到很多很好的可视化效果,比如依赖图,它可以帮助你了解发生了什么。

Visual Studio 2010还包含Architecture Explorer形式的类似工具,但我认为您需要架构添加(或更高版本)才能获得该工具。但它是交互式的,可以让您深入了解这个有用的结构。

1

我使用SonarQube对于代码可视化。它显示了代码的各个方面,并在SonarQube仪表板上花费15-20分钟时间,您将直接进入代码的核心部分。不仅如此,它还显示代码的哪一部分很复杂,以及哪些地方可以进行攻击以快速获得简化代码的胜利。