Delen via


Code genereren op basis van een Domain-Specific-taal

Microsoft Domain-Specific Language Tools biedt een krachtige manier om code, documenten, configuratiebestanden en andere artefacten te genereren van gegevens die in modellen worden weergegeven. Met Domain-Specific Taalhulpmiddelen kunt u een set klassen maken die uw gegevens vertegenwoordigen en kunt u uw tekstsjablonen schrijven in klassen waarvan de namen en eigenschappen die gegevens weerspiegelen.

Fabrikam heeft bijvoorbeeld een XML-bestand met klantnamen en e-mailadressen. Hun ontwikkelaars maken een model waarin Customer een klasse is, met name en e-mail als eigenschappen. Ze schrijven verschillende tekstsjablonen om de gegevens te verwerken, inclusief dit fragment dat een tabel van alle klanten produceert als onderdeel van een HTML-pagina:

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

Wanneer de klantdatabase wordt verwerkt, wordt het XML-bestand in het modelarchief gelezen. Een instructieprocessor, gemaakt met behulp van Domain-Specific Taalprogramma's, maakt de klasse Klant beschikbaar voor de code in de tekstsjabloon. Veel tekstsjablonen kunnen worden toegepast op dezelfde winkel.

Tekstsjablonen zijn essentieel voor domeinspecifieke taalhulpmiddelen. Ze worden gebruikt om de broncode te genereren voor de elementen van het domeinmodel, evenals voor de VSPackage en de besturingselementen die worden gebruikt om de hulpprogramma's te integreren met Visual Studio.

In deze sectie worden enkele manieren besproken om tekstsjablonen te maken, te wijzigen en op te sporen die worden gebruikt in Domain-Specific Taalprogramma's.

In deze sectie

Toegang tot modellen vanuit tekstsjablonen
Biedt basisinformatie over het verwijzen naar domeinspecifieke taal in tekstsjablonen.

Overzicht: Fouten opsporen in een tekstsjabloon die toegang heeft tot een model
Hierin wordt beschreven hoe u probleemoplossing en foutopsporing kunt uitvoeren voor een tekstsjabloon die verwijst naar een domeinspecifieke taal.

Overzicht: Een host verbinden met een gegenereerde instructieprocessor
Beschrijft hoe u een aangepaste host verbindt met een gegenereerde instructieprocessor.

De opdracht DslTextTransform
Beschrijft het opdrachtbestand waarmee het uitvoerbare bestand TextTransform wordt uitgevoerd op de opdrachtregel voor tekstsjablonen die verwijzen naar domeinspecifieke talen.

Reference

Een T4-tekstsjabloon schrijven
Biedt de syntaxis van tekstsjabloonrichtlijnen en besturingsblokken.