NDepend кажется отличным инструментом для анализа кода, особенно для визуализации графа зависимостей, поэтому мы купили копию.
Однако единственное, что мне действительно нужно больше всего, кажется невозможным: мне нужен граф зависимости пространства имен для всего решения. Единственное, что я могу получить, это граф сборки.
И вот зачем мне это нужно:
У нас есть архитектурное правило, согласно которому зависимости между границами слоев всегда должны указывать на компоненты интерфейса. Компоненты интерфейса имеют суффикс «Интерфейс» как в имени сборки, так и в пространстве имен.
У нас есть пространства имен в виде
Company.Product.Layer.Component
Поскольку информация о слоях видна не из имен сборок, а из пространств имен, график зависимостей пространств имен будет единственным полезным графиком для такого рода анализа.
Итак, мой вопрос: как я могу проверить, что архитектурное правило, описанное выше? Знаете ли вы, как на самом деле получить граф зависимостей? Знаете ли вы другую возможность проверить правила?