Udostępnij za pośrednictwem


Przegląd narzędzi językowych właściwych dla domeny

Narzędzia językowe specyficzne dla domeny (DSL Tools), które są hostowane w programie Visual Studio, umożliwiają projektowanie języka specyficznego dla domeny, a następnie generowanie wszystkich elementów, które użytkownicy muszą tworzyć modele oparte na języku.

W narzędziach DSL znajdują się następujące narzędzia:

  • Kreator projektu, który używa różnych szablonów rozwiązań, aby ułatwić rozpoczęcie opracowywania języka specyficznego dla domeny.

  • Projektant graficzny do tworzenia i edytowania definicji języka specyficznego dla domeny.

  • Aparat sprawdzania poprawności, który zapewnia, że definicja języka specyficznego dla domeny jest prawidłowo sformułowana i wyświetla błędy i ostrzeżenia, jeśli występują problemy.

  • Generator kodu, który przyjmuje definicję języka specyficznego dla domeny jako dane wejściowe i generuje kod źródłowy jako dane wyjściowe.

Rozwiązanie DSL Tools

Kreator Projektant specyficzny dla domeny udostępnia następujące szablony rozwiązań:

  • Przepływ zadań

  • Diagramy klas

  • Minimalny język

  • Modele składników

  • Minimalny WPF

  • Minimalna ilość formularzy Windows.Forms

  • Biblioteka DSL

    Aby uzyskać więcej informacji, zobacz Wybieranie szablonu rozwiązania języka specyficznego dla domeny.

    Kreator tworzy rozwiązanie programu Visual Studio, które ma następujące projekty:

  • Dsl

    Projekt Dsl definiuje język specyficzny dla domeny i jego narzędzia do edycji i przetwarzania.

  • Dslpackage

    Projekt DslPackage określa sposób integracji narzędzi językowych z programem Visual Studio.

Graficzny interfejs narzędzi DSL

Za pomocą interfejsu graficznego narzędzi DSL można dodawać elementy i relacje do języka specyficznego dla domeny. Po dodaniu elementów można zdefiniować ich wygląd, mapując je na kształty, dostosowując kolory i dodając dekoratory. Możesz również dodać elementy do przybornika.

Walidacja w narzędziach DSL

Platforma Dsl zapewnia jeden poziom weryfikacji, aby upewnić się, że model domeny spełnia podstawowe wymagania dotyczące generowania kodu. Zazwyczaj podczas tworzenia własnego języka specyficznego dla domeny należy dodać własną walidację, aby wyrazić reguły logiki biznesowej. Aby uzyskać więcej informacji na temat walidacji niestandardowej, zobacz Walidacja w języku specyficznym dla domeny.

Zalecamy często weryfikowanie języka specyficznego dla domeny podczas projektowania. Jeśli język specyficzny dla domeny zawiera błędy walidacji, nie można wygenerować kodu źródłowego. Proces generowania kodu źródłowego z szablonów jest wykonywany przez kliknięcie przycisku Przekształć wszystkie szablony na pasku narzędzi Eksplorator rozwiązań. Za każdym razem, gdy zmodyfikujesz definicję języka, pamiętaj również o przekształceniu wszystkich szablonów. Aby uzyskać więcej informacji, zobacz How to: Create a Domain-Specific Language Solution (Jak utworzyć rozwiązanie języka specyficznego dla domeny).

Dostosowywanie narzędzi DSL

Możesz podać dodatkowy kod, aby uściślić zachowanie modelu i zdefiniować ograniczenia dotyczące języka. W razie potrzeby możesz wprowadzić znaczące zmiany, modyfikując szablony tekstu.

Dystrybucja rozwiązania DSL

Narzędzia DSL generują pakiet hostowany w programie Visual Studio. Pakiet wyświetla przybornik, eksplorator DSL i inne elementy interfejsu użytkownika, które umożliwiają użytkownikom tworzenie modeli przy użyciu języka specyficznego dla domeny.

Podczas kompilowania i uruchamiania rozwiązania DSL Tools w programie Visual Studio drugie wystąpienie programu Visual Studio pokazuje, jak język specyficzny dla domeny wygląda dla użytkownika języka. Po sprawdzeniu, czy wszystko działa poprawnie, możesz rozpowszechnić .vsix plik, który znajdziesz w folderze kompilacji projektu DslPackage. Ten plik może służyć do instalowania rozszerzenia DSL jako rozszerzenia programu Visual Studio na innych komputerach. Aby uzyskać więcej informacji, zobacz Wdrażanie rozwiązań językowych specyficznych dla domeny.

Zobacz też