Обзор средств предметно-ориентированных языков
Средства предметно-ориентированных языков (средства 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 на других компьютерах. Дополнительные сведения см. в разделе Развертывание решения на предметно-ориентированном языке.