Vue d'ensemble des outils de langage spécifique à un domaine

Les Outils de langage dédié (DSL), qui sont hébergés dans Visual Studio, vous permettent de concevoir un langage spécifique à un domaine et de générer tout ce que les utilisateurs doivent avoir pour créer des modèles basés sur le langage.

Les outils suivants se trouvent dans les Outils DSL :

  • Un Assistant de projet qui utilise différents modèles de solution pour vous aider à commencer à développer votre langage spécifique à un domaine.

  • Un concepteur graphique pour créer et modifier la définition de votre langage spécifique à un domaine.

  • Un moteur de validation qui permet de s’assurer que la définition du langage spécifique à un domaine est correctement formée et qui affiche les erreurs et les avertissements en cas de problèmes.

  • Un générateur de code qui prend une définition de langage spécifique à un domaine comme entrée et génère le code source comme sortie.

Solution des Outils DSL

L’Assistant Concepteur Domain-Specific Language fournit les modèles de solution suivants :

  • Flux de tâches

  • Diagrammes de classes

  • Langage minimal

  • Modèles de composant

  • WPF minimal

  • Windows.Forms minimal

  • Bibliothèque DSL

    Pour plus d’informations, consultez Choix d'un modèle de solution de langage spécifique à un domaine.

    L’assistant crée une solution Visual Studio qui contient les projets suivants :

  • Dsl

    Le projet Dsl définit le langage spécifique à un domaine et ses outils d’édition et de traitement.

  • DslPackage

    Le projet DslPackage détermine comment les outils de langage s’intègrent à Visual Studio.

Interface graphique des Outils DSL

Vous pouvez utiliser l’interface graphique des Outils DSL pour ajouter des éléments et des relations à votre langage spécifique à un domaine. Une fois que vous avez ajouté les éléments, vous pouvez définir leur apparence en les mappant à des formes, en personnalisant les couleurs et en ajoutant des éléments décoratifs. Vous pouvez également ajouter les éléments à la boîte à outils.

Validation dans les Outils DSL

DSL offre un niveau de validation pour vous assurer que le modèle de domaine répond aux exigences de base pour générer du code. En règle générale, lorsque vous créez votre propre langage spécifique à un domaine, vous devez ajouter votre propre validation pour exprimer vos règles de logique métier. Pour plus d’informations sur la validation personnalisée, consultez Validation dans un langage spécifique à un domaine.

Nous vous recommandons de valider souvent votre langage spécifique à un domaine quand vous le créez. Si votre langage spécifique à un domaine comporte des erreurs de validation, vous ne pouvez pas générer le code source. Le processus de génération de code source à partir des modèles est effectué en cliquant sur Transformer tous les modèles dans la barre d’outils de l’Explorateur de solutions. Chaque fois que vous modifiez la définition de langage, veillez également à Transformer tous les modèles. Pour plus d’informations, consultez Guide pour créer une solution de langage spécifique à un domaine.

Personnalisation des Outils DSL

Vous pouvez fournir du code supplémentaire pour affiner le comportement du modèle et définir des contraintes sur votre langage. Si nécessaire, vous pouvez apporter des changements significatifs en modifiant les modèles de texte.

Distribution de votre solution DSL

Les Outils DSL génèrent un package qui est hébergé dans Visual Studio. Le package présente une boîte à outils, un explorateur DSL et d’autres éléments d’interface utilisateur qui permettent aux utilisateurs de créer des modèles à l’aide de votre langage spécifique à un domaine.

Quand vous générez et exécutez la solution Outils DSL dans Visual Studio, une deuxième instance de Visual Studio vous montre comment votre langage spécifique à un domaine apparaît à l’utilisateur du langage. Après avoir vérifié que tout fonctionne correctement, vous pouvez distribuer le fichier .vsix que vous trouverez dans le dossier de génération du projet DslPackage. Vous pouvez utiliser ce fichier pour installer le langage DSL comme extension Visual Studio sur d’autres ordinateurs. Pour plus d’informations, consultez Déploiement de solutions de langage spécifique à un domaine.

Voir aussi