Compartilhar via


Gerando código de uma linguagem Domain-Specific

O Microsoft Domain-Specific Language Tools fornece uma maneira poderosa de gerar código, documentos, arquivos de configuração e outros artefatos de dados representados em modelos. Usando Domain-Specific Ferramentas de Linguagem, você pode criar um conjunto de classes que representam seus dados e pode escrever seus modelos de texto em classes cujos nomes e propriedades refletem esses dados.

Por exemplo, a Fabrikam tem um arquivo XML de nomes de clientes e endereços de email. Seus desenvolvedores criam um modelo no qual o Cliente é uma classe, com nome de propriedades e email. Eles gravam vários modelos de texto para processar os dados, incluindo esse fragmento que produz uma tabela de todos os clientes como parte de uma página HTML:

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

Quando o banco de dados do cliente é processado, o arquivo XML é lido no repositório de modelos. Um processador de diretiva, criado usando ferramentas de linguagem específica do domínio, disponibiliza a classe Customer para o código no template de texto. Muitos modelos de texto podem ser executados no mesmo repositório.

Modelos de texto são essenciais para Ferramentas de Linguagem Específicas de Domínio. Eles são usados para gerar o código-fonte para os elementos do modelo de domínio, bem como para o VSPackage e os controles usados para integrar as ferramentas ao Visual Studio.

Esta seção discute algumas das maneiras de criar, modificar e depurar modelos de texto usados nas Ferramentas de Linguagem Específicas de Domínio.

Nesta seção

Acessando modelos a partir de modelos de texto
Fornece informações básicas sobre como fazer referência a uma linguagem específica do domínio em modelos de texto.

Passo a passo: depurando um modelo de texto que acessa um modelo
Descreve como fazer solução de problemas e depuração em um modelo de texto que se refere a um idioma específico do domínio.

Passo a passo: conectando um host a um processador de diretiva gerada
Descreve como conectar um host personalizado a um processador de diretiva gerado.

O comando DslTextTransform
Descreve o arquivo de comando que executa o executável TextTransform na linha de comando para modelos de texto que fazem referência a idiomas específicos do domínio.

Referência

Escrevendo um modelo de texto T4
Fornece a sintaxe de diretivas de modelo de texto e blocos de controle.