Generar código a partir de lenguajes específicos de dominio

Herramientas del lenguaje específico de dominio proporciona una manera eficaz de generar código, documentos, archivos de configuración y otros artefactos a partir de datos representados en modelos. Con Herramientas del lenguaje específico de dominio, puede crear un conjunto de clases que representen los datos y puede escribir las plantillas de texto en clases cuyos nombres y propiedades reflejen esos datos.

Por ejemplo, Fabrikam tiene un archivo XML de nombres de cliente y direcciones de correo electrónico. Sus desarrolladores crean un modelo en el que Cliente es una clase, con el nombre de las propiedades y el correo electrónico. Escriben varias plantillas de texto para procesar los datos, incluido este fragmento que genera una tabla de todos los clientes como parte de una página HTML:

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

Cuando se procesa la base de datos del cliente, el archivo XML se lee en el almacén de modelos. Un procesador de directivas, creado mediante Herramientas del lenguaje específico de dominio, hace que la clase Cliente esté disponible para el código de la plantilla de texto. Muchas plantillas de texto se pueden ejecutar en el mismo almacén.

Las plantillas de texto son esenciales para Herramientas del lenguaje específico de dominio. Se usan para generar el código fuente de los elementos del modelo de dominio, así como para VSPackage y los controles que se usan para integrar las herramientas con Visual Studio.

En esta sección se describen algunas de las formas de crear, modificar y depurar plantillas de texto usadas en Herramientas del lenguaje específico de dominio.

En esta sección

Acceso a modelos a partir de plantillas de texto
Proporciona información básica sobre cómo hacer referencia al lenguaje específico del dominio en las plantillas de texto.

Tutorial: Depurar una plantilla de texto que tiene acceso a un modelo
Describe cómo solucionar problemas y depurar en una plantilla de texto que hace referencia a un lenguaje específico de dominio.

Tutorial: Conectar un host a un procesador de directivas personalizadas
Describe cómo conectar un host personalizado a un procesador de directivas generadas.

El comando DslTextTransform
Describe el archivo de comandos que ejecuta el ejecutable TextTransform en la línea de comandos para plantillas de texto que hacen referencia a lenguajes específicos de dominio.

Referencia

Escribir una plantilla de texto T4
Proporciona la sintaxis de las directivas de plantilla de texto y los bloques de control.