Работа со схемой определений доменных языков
Схема определения языковых инструментов для конкретного домена является важным инструментом для определения конкретного языка для конкретного домена. Вы можете добавлять элементы в модель домена, определять отношения на схеме и изменять макет схемы, чтобы сделать ее более удобной для чтения.
Макет схемы
Схема определения средств языка для конкретного домена содержит две секции, секции "Классы и связи" и раздел "Элементы схемы". В разделе "Классы и связи" отображаются классы домена, отношения домена и наследование. В разделе "Элементы схемы" отображаются классы фигур, классы соединителей, классы пловцов и созданная схема конструктора.
Классы домена могут отображаться в нескольких расположениях в разделах классов и связей. Определение класса домена содержит дерево наследования, если класс является базовым для других классов доменов, или дерево отношений, если класс является источником внедрения или ссылочных отношений. В качестве целевых объектов внедрения или ссылочных отношений отображаются заполнители классов доменов. По умолчанию элементы заполнителя отображаются с свернутой секцией свойств домена. Они не демонстрируют ни наследование, ни внедрение, ни ссылочные отношения.
При добавлении класса домена он отображается в нижней части раздела "Классы и связи". Добавляемое внедрение или ссылочное отношение формируется справа под исходным классом.
Чем больше классов доменов и отношений вы добавляете, тем труднее становится поиск конкретного класса. Класс домена можно найти, щелкнув его правой кнопкой мыши в Обозреватель DSL, а затем щелкнув "Найти на схеме".
В следующих разделах описывается, как изменить внешний вид схемы и сделать ее более удобной для чтения.
Копирование элементов
Элементы в схеме определения доменного языка можно копировать, вырезать и вставлять.
Увеличение и уменьшение масштаба схемы
Вы можете увеличить или уменьшить масштаб на схеме с помощью панели инструментов конструктора DSL, чтобы задать уровень масштабирования.
Скрытие линий сопоставления
Линии сопоставления — это линии, протянутые между классом домена или доменной связью и фигурой или соединителем, с которыми они сопоставляются. Вы можете скрыть линии карты, нажав кнопку "Показать линии карты" на панели инструментов конструктора DSL. Чтобы отобразить линии сопоставления, нажмите эту кнопку еще раз.
Изменение макета схемы
Макет раздела "Классы и связи" можно изменить следующим образом.
Развернуть (свернуть)
Вы можете уменьшить размер элемента фигуры секции, представляющего класс домена или фигуру, щелкнув его правой кнопкой мыши и нажав кнопку "Свернуть". Это скрывает раздел свойств домена фигуры. Чтобы снова отобразить раздел "Свойства домена", щелкните фигуру правой кнопкой мыши и нажмите кнопку "Развернуть".
Переместить вверх или вниз
Класс домена или элемент схемы можно переместить вверх или вниз в секции, щелкнув элемент правой кнопкой мыши, а затем щелкнув "Переместить вверх " или "Вниз". При перемещении элемента заполнителя, который отображается в качестве целевого объекта внедрения или ссылочного отношения, отношение перемещается вместе с ним.
Развернуть или свернуть дерево отношений
Если класс домена играет исходную роль при внедрении или ссылочных связях с другими классами домена, можно скрыть связи, щелкнув правой кнопкой мыши определение класса домена и щелкнув "Свернуть дерево связей". Чтобы отобразить связи, щелкните правой кнопкой мыши элемент определения и щелкните " Развернуть дерево связей".
Развернуть или свернуть дерево наследования
Если класс домена является базовым классом других классов домена, можно скрыть дерево наследования, щелкнув правой кнопкой мыши определение класса домена и щелкнув "Свернуть дерево наследования". Чтобы отобразить дерево наследования, щелкните правой кнопкой мыши элемент определения и щелкните " Развернуть дерево наследования".
Bring Tree Here
Вы можете консолидировать схему, щелкнув правой кнопкой мыши класс домена заполнителя и нажав кнопку "Переместить дерево здесь". Класс домена заполнителя станет элементом определения и отобразит деревья наследования и отношений. Если прежний элемент определения является целевым объектом отношения или дочерним элементом в отношении наследования, он станет элементом заполнителя. В противном случае он исчезает.
Разделить дерево
Вы можете разорвать деревья наследования или связи, щелкнув правой кнопкой мыши определение класса домена, отображающее их, а затем щелкнув "Разделить дерево". Элемент определения станет элементом заполнителя, а класс домена из определения вместе со своими деревьями наследования и отношений появится в нижней части раздела.
Show As Class
Если отношение домена имеет производные связи или если оно встраивает или ссылается на связи с другими связями домена, можно отобразить связь как класс, щелкнув правой кнопкой мыши эту связь и нажав кнопку "Показать как класс". Связь будет отображаться с разделом "Свойства домена" и будет отображать деревья наследования и связей.