2011-11-12 97 views
3

在我的應用程序中,我有類似任務,資源和鎖的東西。任務可以依賴於資源,當前正在運行或完成的其他任務以及鎖定資源。任務也可以創建資源。有沒有一些開源或商業庫,可以幫助建模?.NET中的依賴關係圖

+1

您是否使用Visual Studio?如果「是」,那麼哪個版本?旗艦版包括各種建模設施。 – Richard

+0

是的,我使用Ultimate,但我需要像圖算法這樣的東西才能正確實現。 – user1042666

+0

我不知道你的意思是需要什麼「圖算法」 - 你需要在你所尋找的任何方式上更具體,以什麼方式你目前的工具無法滿足這種需求(也許一個具體的例子會有幫助)。 – Richard

回答

0

你可以用NDepend工具做到這一點。 聲明:我是該工具的開發人員之一

它提供了code dependency graphcode dependency structure matrix。 NDepend還提供了創建Code Rules over LINQ Queries (CQLinq)的功能。依賴編碼規則可寫,他們可以看起來像:

warnif count > 0 
from a in Assemblies where 
a.IsUsing ("NUnit.Util") && (a.Name == @"nunit-agent") 
select new { a, a.NbLinesOfCode } 

這樣的規則可以是checked in Visual Studio感謝NDepend的插件,或Reports created at Build Process/CI time

請注意,使用這些功能,NDepend不會幫助您創建出色的設計。但它會幫助你表達和形式化你所闡述的設計+它會不斷地檢查你,通過代碼進化,固定設計不會被紮根。