2011-04-05 63 views
5

我非常喜歡使用依賴關係圖並防止某些程序集引用其他程序集的功能 - 確保其他開發人員遵守良好的編程實踐。Visual Studio 2010終極層圖 - 開源等效?

是否有Visual Studio 2010 Ultimates依賴關係圖的開源代碼?我檢查了NDepend,但是,這是用於商業用途,所以我不能使用免費版本。

編輯:也許我指的是層圖?不管用什麼圖表來確保某些組件不具有對其他組件的引用

I.E.

Business assembly 
Data assembly 
Data.EntityFramework assembly 

Data.EntityFramework實現來自數據程序集的接口。業務程序集只有對數據程序集的引用,並且通過Unity或其他IoC容器從Data.EntityFramework獲得實例。

我只具有Visual Studio 2010專業版:(

回答

3

我還沒有發現任何東西,是在2010年VS

層圖

ConQAT將讓你可視化和分析架構的一致性完全當量,但不會像層圖那樣在編譯時執行規則,而且,ConQAT似乎不適用於VS 2010解決方案,這很遺憾,因爲它看起來可能是一個非常有用的工具,它支持VS 2008解決方案。

Gendarme是與w最接近的匹配我想,你想要的帽子。這是來自Mono團隊的基於規則的工具,可以將integrated放入IDE或您的構建服務器。所以它會幫助你識別和執行好的編程實踐,但它不會爲你生成任何圖表。

Gendarme開箱即可使用很多規則來捕捉不良行爲(長方法,缺乏凝聚力,深層遺傳樹等)。您必須編寫自己的自定義規則來強制執行特定的體系結構約束 - 在您的情況下,通過遍歷程序集並檢查引用。

規則用C#編寫 - 這是一個example