Поделиться через


Практическое руководство. Создание графов зависимостей для веб-проектов 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 и всех зависимостей в коде

  1. Откройте решение, содержащее хотя бы один веб-проект ASP.NET.

  2. В меню Архитектура выберите пункт Сформировать диаграмму зависимостей, а затем выполните одно из следующих действий.

    Операция

    Щелчок

    Просмотр зависимостей для всех веб-проектов и зависимостей кода исключительно на уровне классов

    По веб-сайту

    Чтобы добавить в существующий граф зависимости методов, щелкните граф правой кнопкой и выберите Получить зависимости кода.

    Просмотр зависимостей для всех веб-проектов и зависимостей кода на всех уровнях

    По веб-сайту с зависимостями кода

  3. Чтобы просмотреть источник артефакта, дважды щелкните его узел на графе.

    Дополнительные сведения о реорганизации и редактировании графов см. в следующих разделах:

Просмотр зависимостей конкретных элементов веб-проекта

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

Примечание

Данная функция поддерживает только проекты веб-приложений ASP.NET и проекты ASP.NET MVC 2.

  1. Откройте решение, содержащее хотя бы один веб-проект.

  2. Если Обозреватель архитектуры не открыт, в меню Архитектура выберите Окна, а затем щелкните Обозреватель архитектуры.

  3. Используйте Обозреватель архитектуры, чтобы найти артефакты и отношения для визуализации.

  4. Выберите элементы и перетащите их на пустой или на существующий граф.

Более общие сведения об использовании обозревателя архитектуры для поиска элементов кода и артефактов решения см. в следующих разделах:

Просмотр более глубоких зависимостей на существующем графе

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

Предупреждение

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

Просмотр более глубоких уровней зависимостей на существующем графе

  • Щелкните граф правой кнопкой мыши и выберите Получить зависимости кода.

См. также

Основные понятия

Визуализация существующего кода.

Другие ресурсы

ASP.NET 4

Практическое руководство. Обзор документов с графами и навигация по этим документам

Практическое руководство. Изучение кода с помощью графов зависимостей

Практическое руководство. Изменение или настройка документов с графами

Практическое руководство. Создание графов зависимостей для кода C и C++