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


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

В Visual Studio Ultimate можно выполнять различные задачи, помогающие изучать узлы и связи в документе графа.

Содержание раздела

  • Выбор слоя

  • Обзор графа

  • Изучение узлов и ссылок в графе

Выбор слоя

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

Выбор слоя для графа

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

  2. На панели инструментов графа выберите задачу и слой, представленные в приведенной ниже таблице:

    Задача

    Выбор

    Изучение архитектурных слоев в коде

    Древовидный слой:

    • Слева направо

    • Справа налево

    • Сверху вниз

    • Снизу вверх

    Показывает узлы в виде структуры дерева.

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

    Изучите понятия или нейтральные кластеры в коде

    Быстрые кластеры

    Показывает узлы в виде кластеров.

    Граф организовывает наиболее зависимые узлы рядом с центром кластеров, а наименее зависимые узлы — возле внешней части этих кластеров.

    Изучение сжатых областей зависимостей в коде

    Матричное представление зависимости

    Показывает узлы в виде строк и столбцов матрицы. Зависимости представлены как ячейки на пересечении строк и столбцов. Типы зависимостей различаются по цвету ячеек.

    Граф организует строки и столбцы в алфавитном порядке или по количеству связей в узле.

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

    Чтобы организовать столбцы в алфавитном порядке, нажмите Упорядочить столбцы по отображаемому имени. Чтобы организовать столбцы по количеству связей, нажмите ту же кнопку, которая будет содержать подсказку: Упорядочить столбцы по плотности связей.

    Чтобы просмотреть зависимости относительно их направления, нажмите Показать рефлексивное представление. Чтобы просмотреть зависимости, на основании направления, нажмите ту же кнопку, которая будет содержать подсказку: Скрыть рефлексивное представление.

  3. При выборе древовидной структуры слоя или слоя в виде быстрых кластеров, также можно выбрать режимы для выполнения следующих задач:

    Задача

    Режим

    Изучение потока зависимостей в коде

    Режим "Бабочка"

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

    Циклические ссылки в этом режиме не отображаются. Вместо этого, узлы, задействованные в циклических связях, копируются для отображения на обоих сторонах выбранных узлов. Зависимости, находящиеся более чем на один уровень дальше от выбранного узла, не обязательно будут отображаться в порядке, потому что слой графа основан на самом коротком пути от выбранного узла.

    Чтобы включить этот режим, щелкните Включить режим "Бабочка". Чтобы выключить этот режим, нажмите ту же кнопку, которая теперь показывает подсказку: Выключить режим "Бабочка". Отменить режим бабочки нельзя.

    ПримечаниеПримечание
    Удаление выбранных узлов в этом режиме приведет к исчезновению из графа соединенных с ними узлов.Это происходит из-за того, что выбранные узлы больше не существуют в графе.Для восстановления исчезнувших соединенных узлов, выключите режим бабочки.

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

    Изучение локального окружения вокруг выбранных узлов

    Режим просмотра окружения

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

    Чтобы включить этот режим, нажмите раскрывающийся список Режим просмотра окружения, затем выберите уровень узлов, которые необходимо отобразить.

    ПримечаниеПримечание
    Чтобы изменить центр окружения, дважды щелкните другой узел.

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

Обзор графа

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

Целевой тип

Выполните следующие действия

Перетаскивание графа влево, вправо, вверх или вниз

Во время перетаскивания графа нажмите и удерживайте клавишу CTRL.

Увеличение или уменьшение графа

Поворачивая колесико мыши, нажмите и удерживайте клавишу CTRL.

— или —

Щелкните символ плюс (+) или минус (-) на панели инструментов графа.

Для увеличения определенной области, воспользуйтесь правой кнопкой мыши, чтобы обвести область прямоугольником.

Выбор недавно выбранных узлов

Чтобы выбрать ранее выбранный узел, на панели инструментов Visual Studio щелкните раскрывающийся список Назад, укажите текущий граф, затем выберите узел.

Чтобы выбрать узел, который выбирался после текущего, щелкните Далее.

Найти источник или цель ссылки

Метод используется при наличии большого количества ссылок, чтобы легко увидеть источник или цель конкретной ссылки.

  1. Измените слой графа на древовидную структуру слоя или структуру слоя в виде быстрых кластеров.

    Дополнительные сведения см. в разделе Выбор слоя.

  2. Укажите ссылку на графе.

    Visual Studio отображает две кнопки со стрелками над ссылкой. Visual Studio также показывает подсказку, идентифицирующую источник и цель ссылки, а также любые другие доступные сведения о ссылке.

  3. Нажмите кнопку со стрелкой, указывающей направление, которому необходимо следовать.

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

Найти узел по имени

Нажмите клавишу CTRL+F.

Изучение узлов и ссылок в графе

Целевой тип

Выполните следующие действия

Отобразить или скрыть содержимое группы

Чтобы развернуть одну группу, щелкните узел правой кнопкой мыши, укажите Группа, затем нажмите Развернуть. Также можно нажать кнопку с изображением шеврона, чтобы развернуть группу.

Чтобы развернуть все группы, щелкните граф правой кнопкой мыши, укажите пункт Группа, и щелкните Развернуть все.

Чтобы свернуть одну группу, щелкните узел правой кнопкой мыши, укажите Группа, затем нажмите Свернуть.

— или —

Нажмите кнопку с изображением шеврона, чтобы свернуть группу.

Чтобы свернуть все группы, щелкните граф правой кнопкой мыши, укажите пункт Группа, и щелкните Свернуть все.

Чтобы развернуть или свернуть выбранные группы с помощью клавиатуры, нажмите клавишу ПЛЮС (+) или МИНУС (-).

Чтобы развернуть или свернуть все внутри выбранной группы, нажмите и удерживайте клавишу SHIFT одновременно с клавишей ПЛЮС (+) или МИНУС (-).

Просмотреть свойства узла или ссылки

Наведите указатель на узел или ссылку пока не отобразится подсказка.

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

— или —

Щелкните узел или ссылку правой кнопкой мыши и выберите Свойства.

Изучить зависимости ссылки

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

    Дополнительные сведения см. в разделе Выбор слоя.

  2. Дважды щелкните ссылку, представляющую зависимость.

    — или —

    1. Укажите ссылку, представляющую зависимость.

      Visual Studio отображает две кнопки со стрелками над ссылкой.

    2. Щелкните символ плюс (+) между двумя кнопками со стрелками.

  3. В диалоговом окне Сформировать диаграмму зависимостей выберите типы структур и их свойства, которые для этой зависимости следует изучить.

Более подробно изучить узел

Дважды щелкните узел.

— или —

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

СоветСовет
В режимах просмотра бабочка или окружение двойной щелчок по узлу выровняет этот узел по центру графа.

Например

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

  • Для узла пространства имен открывается файл кода для первого алфавитного класса в пространстве имен, чтобы показать определение этого класса.

    ПримечаниеПримечание
    При выполнении этой задачи в узле для пространства имен Visual Basic .NET файл кода для пространства имен не открывается.Эта проблема также возникает при выполнении данной задачи для группы выбранных узлов, в которую входит пространство имен Visual Basic .NET.Чтобы обойти данную проблему, вручную перейдите в файл кода для пространства имен или исключите узел для этого пространства имен из числа выбранных узлов.
  • Для узла класса или разделяемого класса открывается файл кода для класса, чтобы показать определение этого класса.

  • Для узла метода открывается файл кода для родительского класса, чтобы показать определение этого метода.

Просмотреть элементы, на которые ссылается узел или ссылка

ПримечаниеПримечание
Доступно только когда для узла или ссылки в DGML-файле графа установлен атрибут Reference.Дополнительные сведения о том, как добавить ссылки на элементы из узлов или ссылок см. в разделе Практическое руководство. Изменение или настройка документов с графами.

Если узел или ссылка ссылаются на единичный элемент, дважды щелкните узел или ссылку.

— или —

Наведите указатель мыши на ссылку, а затем щелкните значок "плюс" (+).

Если узел или ссылка ссылаются на несколько элементов, щелкните узел правой кнопкой мыши, укажите Перейти, затем щелкните ссылку.

См. также

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

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

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

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

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