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.