Анализ и моделирование архитектуры
Чтобы приложение соответствовало требованиям архитектуры, используйте для его проектирования и моделирования инструменты моделирования и разработки архитектуры Visual Studio.
Чтобы эффективнее анализировать существующий программный код, вы можете визуализировать его структуру, поведение и связи, используя карты кода и схемы зависимостей.
- Создавайте карты кода, чтобы видеть его организацию и связи.
- Визуализация зависимостей между сборками, пространствами имен, классами, методами и т. д.
- Находите в структуре кода конфликты, создавая схемы зависимостей для его проверки.
- Создавайте из кода диаграммы классов для изучения структуры и членов классов в конкретном проекте.
- Создавайте текст по шаблонам T4, используя блоки текста и содержащуюся в шаблонах логику управления для создания текстовых файлов.
Расскажите своей команде о необходимости учитывать зависимости архитектуры.
Программа позволяет создавать модели с разным уровнем детализации на протяжении всего жизненного цикла приложения.
См . сценарий. Изменение дизайна с помощью визуализации и моделирования.
Карты кода
Карты кода — это один из типов моделей, помогающих анализировать организацию кода и его связи.
Изучайте с помощью карт программный код, чтобы эффективнее выявлять его структуру, зависимости и способы обновления, а также рассчитывать стоимость внедрения предлагаемых изменений.
Подробнее:
- Установка средств для архитектуры кода
- Сопоставление зависимостей в решениях
- Использование карт кода для отладки приложений
- Поиск потенциальных проблем с помощью анализаторов карт кода
Схемы зависимостей
Схемы зависимостей позволяют определить структуру приложения как набор слоев или блоков с явно заданными зависимостями. Динамическая проверка показывает конфликты между зависимостями в коде и зависимостями, описанными в схеме зависимостей.
Используйте схемы зависимостей для следующих целей.
- Стабилизация структуры приложения путем внесения многочисленных изменений на протяжении его жизненного цикла.
- Выявление непредвиденных конфликтов зависимостей до возвращения внесенных в код изменений.
Подробнее:
- Установка средств для архитектуры кода
- Создание схем зависимостей на основе кода
- Схемы зависимостей: справочные материалы
- Проверка кода по схемам зависимостей
Модели предметно-ориентированного языка (DSL)
Предметно-ориентированный язык представляет собой нотацию, разработанную для определенной цели. В Visual Studio обычно используется графическая нотация.
Используйте предметно-ориентированный (иначе — доменный) язык для следующих целей.
- Создание или настройка частей приложения. Разработка нотации и инструментов требует усилий. Результат может лучше соответствовать вашему домену, чем настройка языка UML.
- Крупные проекты или линейки продуктов, когда инвестиции в разработку предметно-ориентированного языка и его инструментов окупаются за счет его использования сразу в нескольких проектах.
Подробнее:
Поддерживаемые выпуски для средств моделирования и архитектуры
Доступно несколько различных выпусков Visual Studio. Не все из них поддерживают средства моделирования и архитектуры. Следующая таблица содержит сведения о доступности каждого средства.
Компонент | Выпуск Enterprise | Выпуск Professional | Выпуск Community |
---|---|---|---|
Карты кода | Да | Поддерживает только чтение и фильтрацию карт кода, добавление универсальных узлов и создание ориентированного графа из выбранных элементов. | - |
Схемы зависимостей | Да | Поддерживает только чтение схем зависимостей. | Поддерживает только чтение схем зависимостей. |
Ориентированные графы (схемы DGML) | Да | Да | Да |
Клон кода | Да | - | - |