我最近下載了ndepend並對我參與的一個開源項目進行了分析。如何開始使用ndepend?
我現在沒有在哪裏看下一個 - 有點視覺和信息超載,事實證明我甚至不知道在哪裏開始。
任何人都可以建議的出發點?
- 我應該尋找什麼信息第一?
- 什麼指出問題的代碼(在一個大的方式)?
- 什麼可以立即看到的低垂果實?
我最近下載了ndepend並對我參與的一個開源項目進行了分析。如何開始使用ndepend?
我現在沒有在哪裏看下一個 - 有點視覺和信息超載,事實證明我甚至不知道在哪裏開始。
任何人都可以建議的出發點?
從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控制...
優秀一雙網上播報(30分鐘的視頻將),其中帕特里克Smacchia和菲利普·埃克伯格通過一些NDepend的的特點交談,以及如何使用它們:
http://codebetter.com/patricksmacchia/2012/10/31/two-screencasts-on-how-to-demystify-spaghetti-code/
IME它不是真能「掌握這些2次」在EVAL版。矩陣將在7次點擊後自動關閉(第三次發生後,我在監視器上尖叫),並且該圖可能是難以置信的密集郵票,無法縮放。我希望有一個適當的eval這個產品 - 每一個互聯網狂歡審查是由一個免費拷貝的人寫的,雖然我根本不想花錢在工具上,但我從來沒有能夠說服自己NDepend非常有用。也許這是因爲eval版本實際上並不實用。 – 2010-11-04 18:02:56