Partager via


Génération de code à partir d’un langage Domain-Specific

Microsoft Domain-Specific Language Tools offre un moyen puissant de générer du code, des documents, des fichiers de configuration et d’autres artefacts à partir de données représentées dans des modèles. À l’aide de Domain-Specific Language Tools, vous pouvez créer un ensemble de classes qui représentent vos données, et vous pouvez é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 a un fichier XML de noms de clients et d’adresses de messagerie. Leurs développeurs créent un modèle dans lequel Customer est une classe, avec le nom des propriétés et le courrier électronique. 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 directive, créé à l’aide de Domain-Specific Language Tools, rend la classe Customer disponible pour le code dans le modèle de texte. De nombreux modèles de texte peuvent être exécutés sur le même magasin.

Les modèles de texte sont essentiels dans le cadre des outils linguistiques spécifiques au domaine. Ils sont utilisés pour générer le code source des éléments du modèle de domaine, ainsi que pour 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, modifier et déboguer des modèles de texte utilisés dans Domain-Specific Outils de langage.

Dans cette section

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

Procédure pas à pas : débogage d’un modèle texte qui accède à un modèle
Décrit comment résoudre les problèmes et déboguer sur un modèle de texte qui fait référence à un langage spécifique au 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 directive 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 au domaine.

Reference

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