Совместное использование классов в различных доменных языках с помощью библиотеки доменных языков
в Visual Studio Пакет SDK для визуализации данных и моделирования можно создать неполное определение DSL, можно импортировать в другой DSL.Это позволяет части фактора общие аналогичных моделей.
Создание и использование библиотеки DSL
Создание библиотеки DSL
Создайте новый проект DSL и выберите шаблон библиотеки DSL решения.
Один проект DSL будет создан с пустой модели.
Можно добавить доменных классы, связи фигур и т д
Элементы в библиотеке не должны сформирован содержит единое дерево.
Чтобы определить отношение, могут использовать средства импорта создайте 2 доменного класса и создайте связи между ними.
Рассмотрите возможность установки Модификатор наследования доменных классов к Abstract.
Можно добавить элементы, указанные в обозревателе DSL, например построители соединения.
Можно добавлять настройки, которые требуют дополнительного кода, например ограничения проверки.
Нажать Преобразовать все шаблоны.
Выполните построение проекта.
При распределяете DSL для других людей, необходимо предоставить и компилированную сборку (DLL) и файл DslDefinition.dsl.Можно найти компилированная сборки в папке вниз Dsl\bin\*
Импортировать библиотеку DSL
В другом, в определении DSL Обозреватель DSLщелкните правой кнопкой мыши корневой класс DSL, а затем выберите команду Добавьте новый импорт DslLibrary.
В окне свойства установите Путь файла библиотеки.Можно использовать или относительный или абсолютный путь.
Импортированной библиотеки отображается в обозревателе DSL, в режиме только для чтения.
Импортированные классы можно использовать как базовые классы.Создать доменный класс в DSL импортирования и в окне свойств установлено Базовый класс к импортированному классу.
Нажмите кнопку преобразовать все шаблоны.
Добавьте в проект DSL ссылку на сборку (DLL), которая была построена проектом библиотеки DSL.
Выполните построение решения.
Библиотека DSL может импортировать другие библиотеки.При импорте библиотек, его ввозы также автоматически отображаются в обозревателе DSL.