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


Совместное использование классов в различных доменных языках с помощью библиотеки доменных языков

в Visual Studio Пакет SDK для визуализации данных и моделирования можно создать неполное определение DSL, можно импортировать в другой DSL.Это позволяет части фактора общие аналогичных моделей.

Создание и использование библиотеки DSL

Создание библиотеки DSL

  1. Создайте новый проект DSL и выберите шаблон библиотеки DSL решения.

    Один проект DSL будет создан с пустой модели.

  2. Можно добавить доменных классы, связи фигур и т д

    Элементы в библиотеке не должны сформирован содержит единое дерево.

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

    Рассмотрите возможность установки Модификатор наследования доменных классов к Abstract.

  3. Можно добавить элементы, указанные в обозревателе DSL, например построители соединения.

  4. Можно добавлять настройки, которые требуют дополнительного кода, например ограничения проверки.

  5. Нажать Преобразовать все шаблоны.

  6. Выполните построение проекта.

  7. При распределяете DSL для других людей, необходимо предоставить и компилированную сборку (DLL) и файл DslDefinition.dsl.Можно найти компилированная сборки в папке вниз Dsl\bin\*

Импортировать библиотеку DSL

  1. В другом, в определении DSL Обозреватель DSLщелкните правой кнопкой мыши корневой класс DSL, а затем выберите команду Добавьте новый импорт DslLibrary.

  2. В окне свойства установите Путь файла библиотеки.Можно использовать или относительный или абсолютный путь.

    Импортированной библиотеки отображается в обозревателе DSL, в режиме только для чтения.

  3. Импортированные классы можно использовать как базовые классы.Создать доменный класс в DSL импортирования и в окне свойств установлено Базовый класс к импортированному классу.

  4. Нажмите кнопку преобразовать все шаблоны.

  5. Добавьте в проект DSL ссылку на сборку (DLL), которая была построена проектом библиотеки DSL.

  6. Выполните построение решения.

Библиотека DSL может импортировать другие библиотеки.При импорте библиотек, его ввозы также автоматически отображаются в обозревателе DSL.

См. также

Основные понятия

Определение доменного языка