.NET中的依赖图

3

在我的应用程序中,我有像任务、资源和锁之类的东西。任务可以依赖于资源、其他当前正在运行或已完成的任务以及对资源的锁定。任务还可以创建资源。是否有一些开源或商业库可以帮助建模这个问题?


1
你在使用Visual Studio吗?如果是的话,你用的是哪个版本?Ultimate包含了各种建模工具。 - Richard
是的,我使用Ultimate,但我需要像图形算法这样的东西来正确实现。 - user1042666
我不知道你所说的“图算法”是什么意思 - 你需要更具体地说明你正在寻找什么,以及你当前的工具在哪些方面不能满足这种需求(也许一个具体的例子会有所帮助)。 - Richard
2个回答

1

0
你可以使用NDepend工具来实现这一点。免责声明:我是该工具的开发人员之一

它提供代码依赖图代码依赖结构矩阵。NDepend还提供了创建基于LINQ查询的代码规则(CQLinq)的功能。可以编写依赖性代码规则,它们看起来可能像:

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

借助 NDepend 插件,可以在 Visual Studio 中检查此规则,或在 构建过程/CI 时间生成的报告中进行检查。

请注意,使用这些功能并不能帮助您创建良好的设计。但它可以帮助您表达和形式化您所制定的设计,并持续为您检查代码演进时,固定的设计是否被根除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接