Compartir a través de


Generación de código a partir de un lenguaje Domain-Specific

Microsoft Domain-Specific Language Tools proporciona una manera eficaz de generar código, documentos, archivos de configuración y otros artefactos a partir de datos representados en modelos. Con Domain-Specific Language Tools, 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 Customer 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 Domain-Specific Language Tools, hace que la clase Customer 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 Domain-Specific Language Tools. Se usan para generar el código fuente para 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 Domain-Specific Language Tools.

En esta sección

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

Guía paso a paso: Depuración de una plantilla de texto que accede a un modelo
Describe cómo solucionar problemas y depurar en una plantilla de texto que hace referencia a un lenguaje específico del dominio.

Tutorial: Conexión de un host a un procesador de directivas generado
Describe cómo conectar un host personalizado a un procesador de directivas generado.

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

Referencia

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