Sdílet prostřednictvím


Přehled Jazykových nástrojů specifických pro doménu

Jazykové nástroje specifické pro doménu (DSL Tools), které jsou hostované v sadě Visual Studio, umožňují navrhnout jazyk specifický pro doménu a pak vygenerovat vše, co uživatelé musí k vytváření modelů založených na jazyce.

Nástroje DSL zahrnují následující nástroje:

  • Průvodce projektem, který používá různé šablony řešení, vám pomůže začít s vývojem jazyka specifického pro vaši doménu.

  • Grafický návrhář pro vytváření a úpravy definice jazyka specifického pro doménu.

  • Ověřovací modul, který zajišťuje, aby definice jazyka specifická pro doménu byla správně vytvořená, a v případě problémů zobrazí chyby a upozornění.

  • Generátor kódu, který jako vstup přebírá definici jazyka specifickou pro doménu a vytváří zdrojový kód jako výstup.

Řešení nástrojů DSL

Průvodce návrhářem specifický pro doménu poskytuje následující šablony řešení:

  • Tok úloh

  • Diagramy tříd

  • Minimální jazyk

  • Modely komponent

  • Minimální WPF

  • Minimální Windows.Forms

  • KNIHOVNA DSL

    Další informace najdete v tématu Volba šablony řešení pro konkrétní doménu.

    Průvodce vytvoří řešení sady Visual Studio s následujícími projekty:

  • Dsl

    Projekt Dsl definuje jazyk specifický pro doménu a jeho nástroje pro úpravy a zpracování.

  • DslPackage

    Projekt DslPackage určuje, jak se jazykové nástroje integrují se sadou Visual Studio.

Grafické rozhraní nástrojů DSL

Grafické rozhraní DSL Tools můžete použít k přidání prvků a relací do jazyka specifického pro vaši doménu. Po přidání prvků můžete definovat jejich vzhled tak, že je namapujete na obrazce, přizpůsobit barvy a přidáte dekorátory. Do panelu nástrojů můžete také přidat prvky.

Ověřování v nástrojích DSL

Dsl poskytuje jednu úroveň ověřování, aby se zajistilo, že doménový model splňuje základní požadavky na generování kódu. Při vytváření vlastního jazyka specifického pro doménu byste obvykle přidali vlastní ověření pro vyjádření pravidel obchodní logiky. Další informace o vlastním ověřování naleznete v tématu Ověření v jazyce specifickém pro doménu.

Při návrhu doporučujeme často ověřovat jazyk specifický pro vaši doménu. Pokud váš jazyk specifický pro doménu obsahuje chyby ověření, nemůžete vygenerovat zdrojový kód. Proces generování zdrojového kódu ze šablon se provádí kliknutím na transformovat všechny šablony na panelu nástrojů Průzkumník řešení. Při každé úpravě definice jazyka nezapomeňte také transformovat všechny šablony. Další informace naleznete v tématu Postupy: Vytvoření jazykového řešení specifického pro doménu.

Přizpůsobení nástrojů DSL

Můžete poskytnout další kód pro upřesnění chování modelu a definování omezení pro váš jazyk. V případě potřeby můžete provést významné změny úpravou textových šablon.

Distribuce řešení DSL

Nástroje DSL vygenerují balíček hostovaný v sadě Visual Studio. Balíček zobrazí sadu nástrojů, průzkumníka DSL a další prvky uživatelského rozhraní, které uživatelům umožňují vytvářet modely pomocí vašeho jazyka specifického pro doménu.

Když sestavíte a spustíte řešení DSL Tools v sadě Visual Studio, druhá instance sady Visual Studio vám ukáže, jak váš jazyk specifický pro doménu vypadá pro uživatele jazyka. Jakmile ověříte, že všechno funguje správně, můžete distribuovat .vsix soubor, který najdete ve složce sestavení projektu DslPackage. Tento soubor lze použít k instalaci DSL jako rozšíření sady Visual Studio v jiných počítačích. Další informace najdete v tématu Nasazení jazykových řešení specifických pro doménu.

Viz také