NDepend 似乎是一个很棒的代码分析工具,尤其是依赖图可视化,所以我们买了一份。
然而,我真正最需要的一件事似乎是不可能的:我需要一个命名空间依赖图来覆盖整个解决方案。我唯一能得到的是装配图。
这就是我需要它的原因:
我们有这样的架构规则,即跨层边界的依赖项必须始终指向接口组件。接口组件在程序集名称和命名空间中都带有后缀“接口”。
我们有以下形式的命名空间
Company.Product.Layer.Component
由于从程序集名称中看不到层信息,而是从名称空间中可见,因此名称空间依赖关系图将是此类分析的唯一有用图。
所以我的问题是:如何验证上述架构规则?您知道如何实际获取依赖图吗?您知道验证规则的另一种可能性吗?