Freigeben über


Übersicht über domänenspezifische Sprachtools

Domänenspezifische Sprachtoole (DSL-Toole), die in Visual Studiogehostet, eine domänenspezifische Sprache entworfen und anschließend werden alle generieren lassen, dass Benutzer benötigen Modelle erstellen, die auf Grundlage der Sprache sind.

Die folgenden Tools werden in DSL-Toolen enthalten:

  • Der Projekt-Assistent, der verschiedene von Projektmappen verwendet, starten Sie die Entwicklung von domänenspezifischen Sprache.

  • Ein grafischen Designer zum Erstellen und Bearbeiten von domänenspezifischen Sprache. Definition

  • Ein Validierungsmodul, die sicherstellen, dass die domänenspezifische Sprachen wohl geformt ist und zeigt die Definition Fehler und Warnungen an, wenn Probleme auftreten.

  • Ein Codegenerator, der eine domänenspezifische Sprachen als Eingabe verwendet und Quellcode Definition als Ausgabe erzeugt.

Die DSL-Tool-Projektmappe

Der domänenspezifische Designer-Assistent Lösungen bietet die folgenden Vorlagen bereit:

  • Aufgaben-Fluss

  • Klassendiagramme

  • Minimale Sprache

  • Teilmodelle

  • Minimales WPF

  • Minimales Windows.Forms

  • DSL-Bibliothek

Weitere Informationen finden Sie unter Auswählen einer Lösungsvorlage für eine domänenspezifische Sprache.

Der Assistent erstellt eine Visual Studio Projektmappe, die die folgenden Projekte enthält:

  • Dsl

    Das dsl-Projekt definiert die domänenspezifische Sprache und ihre Bearbeitung und Verarbeitung Tools.

  • DslPackage

    Das DslPackage-Projekt bestimmt, wie die Tools für Sprachen mit Visual Studiointegrieren.

Die DSL-Tool-grafische Schnittstelle

Sie können die DSL-Tool grafische Oberfläche können Sie Elemente und Beziehungen domänenspezifischen Sprache hinzugefügt werden soll.Nachdem Sie die Elemente hinzugefügt haben, können Sie deren Darstellung definieren, indem Sie diese Formen zuordnen und Farben anpassen Decorator-Elemente hinzufügen.Sie können die Elemente der Toolbox hinzufügen.

Validierung auf DSL-Toolen

Dsl stellt eine Ebene Validierung, um sicherzustellen, dass das Domänenmodell dem Grundbedarf für die Codegenerierung erfüllt.In der Regel erstellen, wenn Sie besitzen Sie domänenspezifische Sprache, die Sie hinzufügen, wird eine Validierung verfügen, um die Geschäftslogik regeln auszudrücken.Weitere Informationen über benutzerdefinierte Validierung finden Sie unter Validierung in einer domänenspezifischen Sprache.

Es wird empfohlen, die häufig domänenspezifische Sprache überprüfen, wenn sie entwerfen.Wenn die domänenspezifische Sprache Validierungsfehler aufweist, können Sie Quellcode konnte nicht generiert werden.Beim Generieren von Quellcode aus Vorlagen wird ausgeführt, indem auf Alle Vorlagen transformieren auf der Symbolleiste des Projektmappen-Explorers klicken.Jedes Mal, wenn Sie die Definition der Sprache ändern, vergewissern Sie sich auch auf Alle Vorlagen transformieren.Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer domänenspezifischen Sprachlösung.

Anpassung von DSL-Toolen

Sie können zusätzlichen Code bereitstellen, um das Verhalten des Modells zu verfeinern und Einschränkungen bezüglich der Sprache zu definieren.Bei Bedarf können Sie wesentliche Änderungen vornehmen, indem Sie die Textvorlagen ändern.

Die DSL-Projektmappe verteilen

DSL-Toole generiert ein Paket, das in Visual Studiogehostet wird.Das Paket wird eine Toolbox ein DSL-Explorer und andere Benutzeroberflächenelemente an, die von Benutzern Modellen erstellen, indem sie die domänenspezifische Sprache verwenden.

Wenn Sie die Projektmappe DSL-Tool in Visual Studioerstellen und ausführen, wird eine zweite Instanz von Visual Studio erläutert, wie die domänenspezifische Sprache für den Benutzer sieht der Sprache. Nachdem Sie sicherstellen, dass alles ordnungsgemäß funktioniert, können Sie die .vsix Datei verteilen, die Sie im Buildordner des DslPackage-Projekts suchen.Diese Datei kann verwendet werden, um das DSL als Visual Studio Erweiterung auf anderen Computern zu installieren.Weitere Informationen finden Sie unter Bereitstellen von domänenspezifischen Sprachlösungen.

Siehe auch

Konzepte

Experimentelle Instanz von Visual Studio

Weitere Ressourcen

Domain-Specific Language Tools Glossary