Как я могу получить визуальное представление цепочки зависимостей моего решения и хуков членов? - PullRequest
5 голосов
/ 17 февраля 2010

Мне было поручено исследовать некоторый код .NET, который не принадлежит мне. Это немного сложно понять, потому что в разных областях так много крючков. Другими словами, все кажется очень тесно связанным.

Я бы хотел сделать следующее:

  1. Очень легко увидеть иерархическое (древовидное) представление проектов и их прямые зависимости (не только ссылки)

  2. Уметь легко (визуально) отследить определенные хуки API от зависимого класса до его зависимости. Например: если у ProjectA.ClassA.Method1 () есть вызов ProjectB.ClassB.Method2 () в методе, я хочу видеть его

И, может быть, визуально это не лучший способ. Но мне кажется, что так у меня всегда получается лучше. Я приму любые и все предложения, конечно.

Ответы [ 4 ]

3 голосов
/ 17 февраля 2010

NDepend отлично подходит для такого рода вещей. Это немного дорого, но вы можете получить довольно далеко с бесплатной пробной версии.

1 голос
/ 17 февраля 2010

Вы можете сделать это с помощью VSTS Architecture Explorer (входит в состав Architect Edition или Team Suite). Также Resharper 5 (бета) Code Inspector предлагает некоторые функции для этого.

Если вам нужна эта функция только временно, вы можете попробовать Visual Studio 2010 Ultimate RC . Он находится в свободном доступе и включает в себя обозреватель архитектуры.

0 голосов
/ 06 сентября 2010

Чтобы завершить ответ Фила на графы, сгенерированные NDepend, инструмент поставляется с графом зависимостей и матрицей зависимостей и интегрируется в VS. График и матрица могут быть сгенерированы из сборок .NET, и они являются интерактивными.

Вы можете скачать и использовать бесплатную пробную версию на некоторое время и составить собственное мнение.

Подробнее о графике зависимости NDepend enter image description here

Подробнее о матрице зависимостей NDepend : enter image description here

Отказ от ответственности: я являюсь частью команды инструментов

0 голосов
/ 17 февраля 2010

Structure101 дает вам это как в графическом, так и в списках / древовидных форматах . Он коммерческий, но не дорогой, и вы можете злоупотребить пробной лицензией, если это быстрая работа.

...