Возможно ли создать график зависимостей с помощью обозревателя архитектуры?

#visual-studio-2010 #architecture

#visual-studio-2010 #архитектура

Вопрос:

В меню архитектуры VS2010 есть опция под названием «Создать график зависимостей».

Он отлично работает, за исключением того, что кажется, что это все или ничего — все элементы решения попадают в этот график, и это очень медленно для нашего большого решения.

Я хочу создать граф зависимостей по классу, корнем которого является только один класс, который я указываю.

Возможно ли создать запрос (DGQL) в обозревателе архитектуры, который эмулирует «Создать граф зависимостей», но где я могу указать корневой класс?

Ответ №1:

Возможно, вы можете использовать гибкость инструмента NDepend для создания графика зависимостей, который вы запрашиваете. Отказ от ответственности: я являюсь одним из разработчиков инструмента

Я хочу создать граф зависимостей по классу, корнем которого является только один класс, который я указываю.

Если вам нужно визуализировать график, состоящий из типов, которые используют класс C, а затем типов, которые используют эти типы пользователей, и так далее транзитивно… с помощью NDepend вам просто нужно запросить типы пользователей, а затем экспортировать результат в график, как описано здесь.

Вот большой график вызовов, созданный NDepend (полноразмерная версия доступна здесь):

график вызовов

все элементы решения попадают в этот график, и это очень медленно для нашего большого решения.

С NDepend graph большинство ваших операций с графиками будут выполняться мгновенно, даже если вы работаете с очень большой базой кода.