Практическое руководство. Создание графов зависимостей для веб-проектов ASP.NET
Данный пакет дополнительных компонентов Visual Studio 2010 позволяет изучать организацию и отношения веб-проектов ASP.NET в Visual Studio 2010 Ultimate, создавая графы зависимостей. Дополнительные сведения см. в разделе Пакеты функций Visual Studio.
Важно!
Для использования этой функции необходимо установить пакет дополнительных компонентов для Visual Studio 2010.
Можно создать графы зависимостей для следующих видов веб-проектов:
Веб-сайты ASP.NET
Веб-приложения ASP.NET
Проекты ASP.NET MVC 2
Граф зависимостей представляет элементы и их отношения в виде узлов, связанных ссылками.
Граф зависимостей для веб-проекта ASP.NET и всех зависимостей в коде
Эти графы помогают визуализировать, изучать логическую организацию и зависимости между веб-артефактами (главные страницы, элементы управления, серверные элементы управления, модели, представления контроллеры и элементы с выделенным кодом) и управлять ими. Это, в свою очередь, позволяет понять, как изменения в артефакте могут повлиять на другие, связанные с ним артефакты. Можно создать граф зависимостей для всех веб-сайтов решения или для конкретных элементов проекта.
Примечание
На графе отобразятся только веб-проекты.Если решение очень большое, создание графа зависимостей может потребовать много времени на синтаксический анализ всех файлов или привести к исключению нехватки памяти.В этом случае перед созданием графа необходимо уменьшить область решения или воспользоваться средством Обозреватель архитектуры для выбора конкретных элементов и связей.При открытии сохраненного графа зависимостей веб-проекта в Visual Studio Ultimate, в котором не установлен пакет дополнительных компонентов, значки на графе не будут отображаться правильно.
При создании графов веб-проектов помните следующее:
На графе отображаются только зависимости, связанные с веб-проектами.
Значок предупреждения (!) на узле указывает, что в ходе синтаксического анализа возникла проблема. Для получения подробной информации о проблеме переместите указатель вверх узла и прочитайте подсказку.
Связи между артефактами веб-сайта представляют зависимости, такие как использование одного артефакта другим. Связи между элементами кода представляют зависимости, такие как вызовы метода.
Для проектов ASP.NET MVC 2 Visual Studio отображает узлы и связи артефактов, только если они имеют ожидаемые имена файлов и расположены в папках с ожидаемым местоположением.
Следующее действие не имеет никакого эффекта: переместите указатель вверх связи и дважды щелкните знак плюса (+) для просмотра дополнительных сведений о связи.
При создании графа Visual Studio, возможно, не удастся разрешить пространства имен определенных типов. Эти типы отобразятся на графе в пространстве имен Везде. Невозможно подробнее изучить эти типы, дважды щелкнув их на графе.
Узлы на графе могут представлять типы в непостроенных проектах. Двойной щелчок этих узлов для просмотра кода может привести к ошибке или занять определенное время. Многократное выполнение этого действия может стать причиной задержки или отсутствия ответа графа. Чтобы предотвратить или устранить эту проблему, сначала нужно построить решение, а затем создать граф.
Пользовательские элементы управления, которые имеют разные пространства имен, но зарегистрированы с одним и тем же префиксом tagprefix, отображаются на графе в том же пространстве имен. Дополнительные сведения см. в разделе @ Register.
Для проектов ASP.NET MVC 2 связи, представляющие вызовы следующих методов, могут не отображаться на графе, например если невозможно выполнить синтаксический разбор их аргументов.
System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial
System.Web.Mvc.Html.ChildActionExtensions.Action
System.Web.Mvc.Html.ChildActionExtensions.RenderAction
Дополнительные сведения см. в следующих разделах.
Дополнительные сведения о веб-проектах ASP.NET см. в разделе ASP.NET 4.
Содержание раздела
Просмотр зависимостей веб-проектов в решении
Просмотр зависимостей конкретных элементов веб-проекта
Просмотр более глубоких уровней зависимостей на существующем графе
Просмотр зависимостей веб-проектов ASP.NET в решении
Можно создать граф, отображающий зависимости и логическую организацию веб-проектов на следующих уровнях:
Все веб-проекты решения и зависимости кода исключительно на уровне классов
Все веб-проекты и зависимости кода на всех уровнях
Граф зависимостей для веб-проекта ASP.NET и зависимостей только уровня классов
Граф зависимостей для веб-проекта ASP.NET и всех зависимостей в коде
Откройте решение, содержащее хотя бы один веб-проект ASP.NET.
В меню Архитектура выберите пункт Сформировать диаграмму зависимостей, а затем выполните одно из следующих действий.
Операция
Щелчок
Просмотр зависимостей для всех веб-проектов и зависимостей кода исключительно на уровне классов
По веб-сайту
Чтобы добавить в существующий граф зависимости методов, щелкните граф правой кнопкой и выберите Получить зависимости кода.
Просмотр зависимостей для всех веб-проектов и зависимостей кода на всех уровнях
По веб-сайту с зависимостями кода
Чтобы просмотреть источник артефакта, дважды щелкните его узел на графе.
Дополнительные сведения о реорганизации и редактировании графов см. в следующих разделах:
Просмотр зависимостей конкретных элементов веб-проекта
Используйте Обозреватель архитектуры, чтобы выбрать отдельные элементы и отношения в веб-проектах. Затем с использованием выбранных элементов можно создать граф зависимостей.
Примечание
Данная функция поддерживает только проекты веб-приложений ASP.NET и проекты ASP.NET MVC 2.
Откройте решение, содержащее хотя бы один веб-проект.
Если Обозреватель архитектуры не открыт, в меню Архитектура выберите Окна, а затем щелкните Обозреватель архитектуры.
Используйте Обозреватель архитектуры, чтобы найти артефакты и отношения для визуализации.
Выберите элементы и перетащите их на пустой или на существующий граф.
Более общие сведения об использовании обозревателя архитектуры для поиска элементов кода и артефактов решения см. в следующих разделах:
Практическое руководство. Поиск кода с помощью обозревателя архитектуры
Практическое руководство. Создание графов зависимостей для кода .NET
Просмотр более глубоких зависимостей на существующем графе
Если создан граф веб-проектов, на котором отображаются только зависимости уровня классов, в него можно добавить зависимости уровня методов и не создавать для этого новый граф.
Предупреждение
Это действие позволяет удалить любые элементы, добавленные в граф вручную и не связанные отношениями с веб-сайтами на графе.
Просмотр более глубоких уровней зависимостей на существующем графе
- Щелкните граф правой кнопкой мыши и выберите Получить зависимости кода.
См. также
Основные понятия
Визуализация существующего кода.
Другие ресурсы
Практическое руководство. Обзор документов с графами и навигация по этим документам
Практическое руководство. Изучение кода с помощью графов зависимостей
Практическое руководство. Изменение или настройка документов с графами
Практическое руководство. Создание графов зависимостей для кода C и C++