Generazione di codice da un linguaggio specifico di dominio

Strumenti di linguaggio specifici del dominio Microsoft offre un modo efficace per generare codice, documenti, file di configurazione e altri artefatti dai dati rappresentati nei modelli. Usando strumenti di linguaggio specifici del dominio, è possibile creare un set di classi che rappresentano i dati ed è possibile scrivere i modelli di testo nelle classi i cui nomi e proprietà riflettono tali dati.

Ad esempio, Fabrikam ha un file XML di nomi dei clienti e indirizzi di posta elettronica. Gli sviluppatori creano un modello in cui Customer è una classe, con il nome delle proprietà e la posta elettronica. Scrivono diversi modelli di testo per elaborare i dati, incluso questo frammento che produce una tabella di tutti i clienti come parte di una pagina HTML:

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

Quando il database del cliente viene elaborato, il file XML viene letto nell'archivio modelli. Un processore di direttiva, creato tramite Strumenti di linguaggio specifici del dominio, rende la classe Customer disponibile per il codice nel modello di testo. Molti modelli di testo possono essere eseguiti nello stesso archivio.

I modelli di testo sono essenziali per gli strumenti di linguaggio specifici del dominio. Vengono usati per generare il codice sorgente per gli elementi del modello di dominio, nonché per il pacchetto VSPackage e i controlli usati per integrare gli strumenti con Visual Studio.

Questa sezione illustra alcuni dei modi per creare, modificare ed eseguire il debug di modelli di testo usati in Strumenti di linguaggio specifici del dominio.

In questa sezione

Accesso ai modelli da modelli di testo
Fornisce informazioni di base sul riferimento a una lingua specifica del dominio nei modelli di testo.

Procedura dettagliata: debug di un modello di testo che accede a un modello
Viene descritto come eseguire la risoluzione dei problemi e il debug in un modello di testo che fa riferimento a una lingua specifica del dominio.

Procedura dettagliata: connessione di un host a un processore di direttiva generato
Viene descritto come connettere un host personalizzato a un processore di direttiva generato.

Comando DslTextTransform
Descrive il file di comando che esegue l'eseguibile TextTransform nella riga di comando per i modelli di testo che fanno riferimento a lingue specifiche del dominio.

Riferimento

Scrittura di un modello di testo T4
Fornisce la sintassi delle direttive del modello di testo e dei blocchi di controllo.