Génération de code à partir d'un langage spécifique à un domaine

Les outils de langage dédié fournissent un moyen puissant de générer du code, des documents, des fichiers config et d’autres artefacts à partir de données représentées dans des modèles. À l’aide des outils de langage dédié, vous pouvez créer un ensemble de classes qui représentent vos données et écrire vos modèles de texte dans des classes dont les noms et les propriétés reflètent ces données.

Par exemple, Fabrikam dispose d’un fichier XML de noms de clients et d’adresses e-mail. Leurs développeurs créent un modèle dans lequel Client est une classe, avec le nom des propriétés et l’e-mail. Ils écrivent plusieurs modèles de texte pour traiter les données, y compris ce fragment qui produit une table de tous les clients dans le cadre d’une page HTML :

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

Lorsque la base de données client est traitée, le fichier XML est lu dans le magasin de modèles. Un processeur de directives, créé à l’aide des outils de langage dédié, met la classe Client à la disposition du code dans le modèle de texte. De nombreux modèles de texte peuvent être exécutés dans le même magasin.

Les modèles de texte sont essentiels aux outils de langage dédié. Ils sont utilisés pour générer le code source pour les éléments du modèle de domaine, ainsi que pour le VSPackage et les contrôles utilisés pour intégrer les outils à Visual Studio.

Cette section décrit certaines des façons de créer, de modifier et de déboguer des modèles de texte utilisés dans les outils de langage dédié.

Dans cette section

Accès aux modèles depuis des modèles de texte
Fournit des informations de base sur la référence à une langue spécifique à un domaine dans les modèles de texte.

Procédure pas à pas : débogage d'un modèle de texte accédant à un modèle
Décrit comment effectuer la résolution des problèmes et le débogage sur un modèle de texte qui fait référence à un langage spécifique à un domaine.

Procédure pas à pas : connexion d'un hôte à un processeur de directive généré
Décrit comment connecter un hôte personnalisé à un processeur de directives généré.

La commande DslTextTransform
Décrit le fichier de commandes qui exécute l’exécutable TextTransform sur la ligne de commande pour les modèles de texte qui référencent des langages spécifiques à un domaine.

Informations de référence

Écriture d'un modèle de texte T4
Fournit la syntaxe des directives de modèle de texte et des blocs de contrôle.