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