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


Выбор шаблона решения на доменном языке

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

В мастере конструктора языков для конкретных доменов доступны следующие шаблоны решений.

Template Функции Description
Диаграммы классов — Фигуры отсека
- Наследование классов
— наследование связей
— наследование фигур
- Свойства связи
Используйте этот шаблон решения, если язык, относящееся к домену, включает сущности и связи с свойствами. Этот шаблон создает язык для конкретного домена, похожий на схемы классов UML. Основными сущностями являются классы и интерфейсы, а также связи, обобщение и связи реализации. Класс или интерфейс отображается в виде поля, содержащего список атрибутов.
Схемы компонентов -Порты Используйте этот шаблон решения, если язык для конкретного домена включает компоненты, то есть части программной системы. Этот шаблон создает язык для конкретного домена, похожий на схемы компонентов UML. Основными сущностями являются компоненты и порты, которые отображаются как небольшие фигуры за пределами компонентов.
Схемы потоков задач — Фигуры изображения и геометрии
- Пловцы
Используйте этот шаблон решения, если язык для конкретного домена включает рабочие процессы, состояния или последовательности. Этот шаблон создает язык для конкретного домена, похожий на схемы действий UML. Основная сущность — это действие, а основная связь — переход между действиями. Шаблон включает несколько других элементов, таких как состояние запуска, конечное состояние и панель синхронизации.
Минимальный язык - Один класс и фигура
— одна связь и соединитель
Используйте этот шаблон решения, если язык, зависящий от домена, не похож на другие шаблоны. Этот шаблон создает язык для конкретного домена с двумя классами и одной связью, которые представлены на панели элементов как Box и Line. Класс и связь имеют пример строкового свойства.
Минимальный конструктор WinForm — небольшая модель.
— Форма Windows, отображающая модель.
Используйте этот шаблон, если вы хотите создать приложение, в котором DSL привязан к Форме Windows Form, а не графическому конструктору.

Форма, которая выступает в качестве пользовательского интерфейса для языка, находится в папке Dsl\UI.

Перед открытием конструктора форм необходимо создать проект.

Дополнительные сведения см. в статье "Создание конкретного языка на основе Windows Forms".
Минимальный конструктор WPF — небольшая модель
— Пользовательский интерфейс Windows Presentation Foundation, отображающий модель
Используйте этот шаблон, если вы хотите создать приложение, в котором DSL привязан к пользовательскому интерфейсу WPF, а не графическому конструктору.

Конструктор пользовательского интерфейса находится в папке Dsl\UI.

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

Дополнительные сведения см. в разделе "Создание языка на основе домена на основе WPF".
Библиотека DSL — минимальная библиотека Используйте этот шаблон, если вы хотите создать частичное определение DSL, которое можно импортировать в другие определения DSL.