2010-07-19 157 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分鐘時間,您將直接進入代碼的核心部分。不僅如此,它還顯示代碼的哪一部分很複雜,以及哪些地方可以進行攻擊以快速獲得簡化代碼的勝利。