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


Анализ и моделирование архитектуры

Убедитесь, что ваше приложение соответствует требованиям к архитектуре с помощью архитектуры Visual Studio и средств моделирования для проектирования и моделирования приложения.

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

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

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

См. Сценарий: Изменение вашего дизайна с помощью визуализации и моделирования.

Карты кода

Карты кода — это один из типов модели, которая помогает видеть организацию и связи в коде.

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

Подробнее:

Схемы зависимостей

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

Используйте схемы зависимостей для:

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

Подробнее:

Модели языка для конкретного домена (DSL)

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

Используйте язык, зависящий от домена, чтобы:

  • Создание или настройка частей приложения. Для разработки нотации и инструментов требуется приложить усилия. Результат может быть лучше подходит для вашего домена, чем настройка UML.
  • Для крупных проектов или в линиях продуктов, где инвестиции в разработку DSL и его инструментов окупаются за счет его использования в нескольких проектах.

Подробнее:

Поддержка версий архитектурных и моделировочных средств

Заметка

Средства архитектуры не поддерживаются в Visual Studio ARM64.

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

Функция Enterprise издание профессиональная версия версия для сообщества
карты кода Да Поддерживает только чтение карт кода, фильтрацию карт кода, добавление новых универсальных узлов и создание нового ориентированного графа из выделенного фрагмента. -
диаграммы зависимостей Да Поддерживает только чтение схем зависимостей. Поддерживает только чтение схем зависимостей.
Ориентированные графы (диаграммы DGML) Да Да Да
Клонирование кода Да - -