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


Обзор средств предметно-ориентированных языков

Средства предметно-ориентированных языков (средства DSL), которые размещаются в Visual Studio, позволяют проектировать предметно-ориентированный язык, а затем создавать все, что нужно, пользователям для создания моделей на базе этого языка.

В средства DSL входят следующие инструменты:

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

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

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

  • Генератор кода, который принимает определение предметно-ориентированного языка как входные данные и создает исходный код в качестве выходных данных.

Решение для средств DSL

Мастер конструктора предметно-ориентированного языка предоставляет следующие шаблоны решений:

  • Поток задач

  • Диаграммы классов

  • Минимальный язык

  • Модели компонента

  • Минимальный WPF

  • Минимальный Windows.Forms

  • Библиотека DSL

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

    Мастер создает решение Visual Studio, которое содержит следующие проекты:

  • Dsl

    Проект Dsl определяет предметно-ориентированный язык и его средства редактирования и обработки.

  • DslPackage

    Проект DslPackage определяет, как интегрировать средства языка с Visual Studio.

Графический интерфейс средства DSL

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

Проверка в средствах DSL

DSL обеспечивает один уровень проверки, чтобы убедиться в том, что модель предметной области соответствует базовым требованиям для создания кода. Как правило, при создании собственных предметно-ориентированных языков вы добавляете свою проверку в соответствии со своими правилами бизнес-логики. Дополнительные сведения о пользовательской проверке см. в разделе Проверка в доменных языках.

Рекомендуется часто проверять предметно-ориентированный язык при его разработке. Если предметно-ориентированный язык содержит ошибки проверки, вы не сможете создать исходный код. Процесс создания исходного кода из шаблонов выполняется путем нажатия пункта Преобразовать все шаблоны на панели инструментов в обозревателе решений. Когда вы изменяете определение языка, не забудьте Преобразовать все шаблоны. Дополнительные сведения см. в статье "Практическое руководство. Создание решения для конкретного домена".

Настройка средств DSL

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

Распространение решения DSL

Средства DSL создают пакет, размещенный в Visual Studio. Пакет отображает панель инструментов, обозреватель DSL и другие элементы пользовательского интерфейса, которые позволяют пользователям создавать модели с помощью вашего предметно-ориентированного языка.

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

См. также