2010-01-28 29 views
4

哪些指標存在以及哪些工具可用於衡量C#代碼的SOLID?或者工具來指出哪些原則被損害最嚴重?如何測量C#代碼的SOLID?

+0

自動工具將如何找出您未來可能想要更改班級的原因?我認爲自動化工具爲您提供了指標,然後您可以使用這些指標來推測您應該查看和閱讀哪些代碼。然後你的評論者(人類,而不是軟件)發現違反原則。 – 2010-04-15 20:29:39

回答

2

您可以使用靜態分析工具(一些內置於Visual Studio 2008及更高版本,專業版或更高版本)或NDepend

使用NDepend,你可以看到不同的類是如何緊密耦合的,你的代碼庫的凝聚力是什麼樣的等等。

+0

嗯,這很好,但是_exactly_怎麼樣?我們使用NDepend,但它的信噪比看起來很低=( – 2010-01-28 09:17:18

+0

依賴關係矩陣,依賴關係圖和度量視圖都是很棒的視覺隊列,但是我不能告訴你在沒有熟悉您的架構和應用程序的情況下應該查找什麼。 – Oded 2010-01-28 09:35:05

3

Scott Hanselman在NDepend上有一篇優秀的文章。此外,爲了查看違規情況,您還可以使用Visual Studio附帶的代碼分析;您可以使用代碼分析策略編輯器來選擇規則。