我非常喜欢使用依赖关系图并阻止某些程序集引用其他程序集的功能 - 确保其他开发人员遵守良好的编程习惯。
是否存在Visual Studio 2010 Ultimates依赖关系图的开源代码?我检查了NDepend,但是,这是出于商业用途,所以我不能使用免费版本。
编辑:也许我指的是图层图?无论哪种图表都可用于确保某些组件没有对其他组件的引用
即
Business assembly
Data assembly
Data.EntityFramework assembly
Data.EntityFramework实现Data程序集中的接口。业务程序集仅引用数据程序集,并通过Unity或其他IoC容器从Data.EntityFramework中获取实例。
我只有Visual Studio 2010 Professional :(
答案 0 :(得分:3)
我没有找到任何与VS 2010中的图层完全等效的内容。
ConQAT将让您可视化和分析架构一致性,但不会像编译层图那样在编译时强制执行规则。此外,ConQAT似乎不适用于VS 2010解决方案,这是一种耻辱,因为它看起来可能是一个非常有用的工具。它确实支持VS 2008解决方案。
我想,Gendarme是你想要的最接近的匹配。这是Mono团队的基于规则的工具,可以integrated进入IDE或构建服务器。因此,它将帮助您识别和实施良好的编程实践,但它不会为您生成任何图表。
开箱即用,Gendarme提供了许多规则来捕捉不良做法(长方法,缺乏凝聚力,深度继承树等)。您必须编写自己的自定义规则来强制执行特定的体系结构约束 - 在您的情况下,通过遍历程序集并检查引用。
规则是用C#编写的 - 这里是example。