Udostępnij za pośrednictwem


Udostępnianie klas między językami DSL za pomocą biblioteki DSL

W Visual Studio wizualizacji i modelowania SDK, można utworzyć niekompletne definicji DSL, który można zaimportować do innego DSL.Umożliwia to czynnik części wspólne z podobnymi modelami.

Tworzenie i używanie biblioteki DSL

Aby utworzyć bibliotekę DSL

  1. Utwórz nowy projekt DSL i wybierz szablon biblioteki DSL roztworu.

    Pojedynczy projekt DSL zostanie utworzone z pustym modelu.

  2. Można dodać domeny klas, relacje, kształtów i tak dalej.

    Elementy biblioteki nie tworzą jedno drzewo osadzania.

    Do definiowania relacji, która może być używana przez importerów, należy utworzyć dwie klasy domeny i utworzyć relację między nimi.

    Należy wziąć pod uwagę ustawienie Modyfikator dziedziczenie klas domeny do Abstract.

  3. Można dodawać elementy określające w Eksploratorze DSL, takie jak połączenia konstruktorów.

  4. Można dodać dostosowań, które wymagają dodatkowych kodu, takie jak sprawdzanie poprawności ograniczeń.

  5. Kliknij przycisk Transform wszystkie szablony.

  6. Skompiluj projekt.

  7. Podczas dystrybucji DSL przez inne osoby użyć, należy podać zarówno w skompilowanym zestawie (DLL), jak i w pliku DslDefinition.dsl.Skompilowanym zestawie można znaleźć w folderze, w obszarzeDsl\bin\*

Aby zaimportować biblioteki DSL

  1. W innej definicji DSL w DSL Explorer, kliknij prawym przyciskiem myszy klasę głównego DSL, a następnie kliknij przycisk Dodaj nowy Import DslLibrary.

  2. W oknie dialogowym właściwości ustaw Ścieżkę pliku biblioteki.Można użyć krewnego lub ścieżką bezwzględną.

    Biblioteka przywożonych jest widoczny w Eksploratorze DSL, w trybie tylko do odczytu.

  3. Można użyć klasy przywożone jako klasy podstawowej.Utwórz klasę domeny w przywozu DSL i właściwości, zdefiniuj w oknie Klasy Base do klasy przywożonych.

  4. Kliknij przycisk Przekształć wszystkie szablony.

  5. Dodaj do projektu DSL odwołanie do zestawu, utworzonego przez program project DSL biblioteki (DLL).

  6. Tworzenie rozwiązania.

Biblioteka DSL można importować z innych bibliotek.Podczas importowania biblioteki, jego przywozu również automatycznie pojawiają się w Eksploratorze DSL.

Zobacz też

Koncepcje

Porady: definiowanie języka właściwego dla domeny