Freigeben über


Generieren von Code aus einer domänenspezifischen Sprache

Microsoft Domain-Specific-Sprachtools bieten eine leistungsstarke Möglichkeit zum Generieren von Code, Dokumenten, Konfigurationsdateien und anderen Artefakten aus Daten, die in Modellen dargestellt werden. Mithilfe Domain-Specific Sprachtools können Sie eine Reihe von Klassen erstellen, die Ihre Daten darstellen, und Sie können Ihre Textvorlagen in Klassen schreiben, deren Namen und Eigenschaften diese Daten widerspiegeln.

Beispielsweise verfügt Fabrikam über eine XML-Datei mit Kundennamen und E-Mail-Adressen. Ihre Entwickler erstellen ein Modell, in dem Customer eine Klasse mit Eigenschaftenname und E-Mail ist. Sie schreiben mehrere Textvorlagen, um die Daten zu verarbeiten, einschließlich dieses Fragments, das eine Tabelle aller Kunden als Teil einer HTML-Seite erzeugt:

<table>
<# foreach (Customer c in ContactList) {  #>
  <tr><td> <#= c.FullName #> </td>
      <td> <#= c.EmailAddress #> </td> </tr>
<# } #>  </table>

Wenn die Kundendatenbank verarbeitet wird, wird die XML-Datei in den Modellspeicher eingelesen. Ein Direktivenprozessor, der mit domain-spezifischen Sprachtools erstellt wird, stellt die Kunden-Klasse dem Code in der Textvorlage zur Verfügung. Viele Textvorlagen können für denselben Speicher ausgeführt werden.

Textvorlagen sind für Domain-Specific Sprachtools unerlässlich. Sie werden verwendet, um den Quellcode für die Elemente des Domänenmodells sowie für vsPackage und die Steuerelemente zu generieren, die zum Integrieren der Tools in Visual Studio verwendet werden.

In diesem Abschnitt werden einige Möglichkeiten zum Erstellen, Ändern und Debuggen von Textvorlagen erläutert, die in Domain-Specific Sprachtools verwendet werden.

In diesem Abschnitt

Zugreifen auf Modelle aus Textvorlagen
Enthält grundlegende Informationen zum Verweisen auf domänenspezifische Sprache in Textvorlagen.

Exemplarische Vorgehensweise: Debuggen einer Textvorlage, die auf ein Modell zugreift
Beschreibt, wie Sie die Problembehandlung und das Debuggen für eine Textvorlage ausführen, die sich auf eine domänenspezifische Sprache bezieht.

Anleitung: Verbinden eines Hosts mit einem generierten Direktivenprozessor
Beschreibt, wie ein benutzerdefinierter Host mit einem generierten Direktivenprozessor verbunden wird.

Der DslTextTransform-Befehl
Beschreibt die Befehlsdatei, die die ausführbare Datei "TextTransform" in der Befehlszeile für Textvorlagen ausführt, die auf domänenspezifische Sprachen verweisen.

Reference

Schreiben einer T4-Textvorlage
Stellt die Syntax von Textvorlagendirektiven und Steuerelementblöcken bereit.