2008-10-11 95 views
3

最近,我被賦予了發現我以前從未見過的C#解決方案的任務,並對重構它給出了建議。我想我會使用NDepend(有史以來第一次)來查看整體情況,並檢查很多代碼指標以找出可能被重構的內容。我想,NDepend非常擅長展示項目的結構。發現現有項目的最佳方式是什麼?

我的問題是一個更一般的問題:您認爲發現第一次看到的代碼的最佳方法是什麼,並且需要了解它的結構? (不幸的是沒有邏輯的設計文檔和代碼被註釋掉不好。)

回答

4

使用NDepend,代碼發現更容易。該工具提供了自頂向下的方法,用於組件,命名空間和類之間的依賴關係和分層。這是通過從代碼生成的一些圖和靈活矩陣完成的。

您還將獲得對層代碼程序集的依賴關係,這對於瞭解哪部分代碼執行了什麼非常有用。

此外,一些卷度量的圖形表示,例如#行代碼,可以幫助我們清楚地瞭解代碼在哪裏完成的工作。

2

我經常使用Reflector研究第三方組件以及.NET程序集。與其說是關於階級之間關係的鳥瞰圖,不如說是關於到底發生了什麼的特寫細節。

+0

是的,NDepend實際上可以和Reflector一起使用。如果您在NDepend中選擇一種方法,則可以右鍵單擊並立即轉到Visual Studio或Reflector並查看代碼。 – 2008-10-11 20:14:29

相關問題