Udostępnij za pośrednictwem


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

Narzędzia języka specyficzne dla domeny (narzędzia DSL), które są obsługiwane w Visual Studio, let można zaprojektować języka specyficzne dla domeny, a następnie wygenerować wszystko, co użytkownicy muszą mieć do tworzenia modeli, które są oparte na języku.

Narzędzia DSL obejmuje następujące narzędzia:

  • Kreator projektu, który używa szablonów inne rozwiązanie ułatwi rozpoczęcie rozwój języka specyficzne dla domeny.

  • Graficzne designer do tworzenia i edytowania definicji Twój język specyficzne dla domeny.

  • Aparat sprawdzania poprawności, który sprawdza, czy definicja języka specyficzne dla domeny jest dobrze sformułowany i wyświetla błędy i ostrzeżenia, jeśli występują problemy.

  • Generator kodu definicja języka specyficzne dla domeny jako dane wejściowe i produkuje kod źródłowy w postaci danych wyjściowych.

Roztwór narzędzia DSL

Kreator Projektant specyficzne dla domeny zapewnia następujące szablony rozwiązania:

  • Przepływ zadań

  • Diagramy klas

  • Język minimalne

  • Składnik modeli

  • Minimalne WPF

  • Minimalna Windows.Forms

  • Biblioteka DSL

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

Kreator tworzy Visual Studio roztworu, który ma następujące projekty:

  • DSL

    Projekt Dsl definiuje język specyficzne dla domeny i jej narzędzi edycji i przetwarzania.

  • DslPackage

    Projekt DslPackage Określa, jak narzędzia języka integruje się z Visual Studio.

Graficzny interfejs narzędzia DSL

Dodawanie elementów i relacje do języka specyficzne dla domeny, można użyć interfejsu graficznego narzędzia DSL.Po dodaniu elementów, można zdefiniować ich wygląd, mapując je do kształtów, dostosowywanie kolorów i dodanie dekoratorów.Można również dodać elementy do przybornika.

Sprawdzanie poprawności w narzędziach DSL

DSL zapewnia jeden poziom sprawdzania poprawności, aby upewnić się, że model domeny spełnia podstawowe wymogi do generowania kodu.Zazwyczaj podczas tworzenia język specyficzne dla domeny, można dodać własne sprawdzania poprawności wyrażenia reguł logiki biznesowej.Aby uzyskać więcej informacji na temat niestandardowego sprawdzania poprawności, zobacz Sprawdzanie poprawności w języku specyficznym dla domeny.

Zaleca się, aby sprawdzić język specyficzne dla domeny często podczas jej projektowania.Jeśli język specyficzne dla domeny zawiera błędy sprawdzania poprawności, nie można wygenerować kodu źródłowego.Proces generowania kodu źródłowego z szablonów jest wykonywana przez kliknięcie przycisku Transform wszystkie szablony na pasku narzędziowym panelu Solution Explorer.Przy każdej modyfikacji definicji język również upewnij się, że Transform wszystkie szablony.Aby uzyskać więcej informacji, zobacz Porady: tworzenie rozwiązania języka właściwego dla domeny.

Dostosowywanie narzędzia DSL

Można podać dodatkowy kod, aby uściślić zachowanie modelu i zdefiniowanie ograniczeń na język.Jeśli jest to wymagane, można wprowadzać zmiany znaczące, modyfikując szablony tekstu.

Rozmieszczanie rozwiązania DSL

Narzędzia DSL generuje pakiet, który znajduje się w Visual Studio.Pakiet Wyświetla przybornik, DSL explorer i innych elementów interfejsu użytkownika, które pozwalają użytkownikom na tworzenie modeli przy użyciu języka specyficzne dla domeny.

Podczas tworzenia i uruchomienia rozwiązania DSL narzędzia Visual Studio, drugie wystąpienie Visual Studio pokazuje, jak wygląda język specyficzne dla domeny do użytkownika języka. Po upewnieniu się, że wszystko działa poprawnie, można rozpowszechniać .vsix pliku, który znajduje się w folderze kompilacji programu DslPackage project.Ten plik można zainstalować modem DSL jako Visual Studio rozszerzenie na innych komputerach.Aby uzyskać więcej informacji, zobacz Wdrażanie rozwiązań dla języka specyficznego dla domeny.

Zobacz też

Koncepcje

Doświadczalne wystąpienia programu Visual Studio

Inne zasoby

Domain-Specific Language Tools Glossary