NDepend似乎是一款非常适合代码分析的工具,特别是依赖图可视化方面,因此我们购买了一份。
然而,我最需要的一件事似乎不可能实现:我需要整个解决方案的命名空间依赖关系图。我只能得到一个程序集图。
这就是为什么我需要它的原因:
我们有一个架构规则,跨层边界的依赖必须始终指向接口组件。接口组件在程序集名称和命名空间中都带有后缀“Interface”。
我们的命名空间形式如下:
Company.Product.Layer.Component
由于层信息从装配名称中不可见,而是从命名空间中可见,因此命名空间依赖关系图将是这种分析所需的唯一有用的图表。
那么我的问题是:如何验证上述架构规则?你知道如何获取依赖关系图吗?你知道另一种验证规则的可能性吗?