Partager via


Choix d'un modèle de solution de langage spécifique à un domaine

Pour créer une solution de langage dédié, choisissez l’un des modèles de solution disponibles dans l’Assistant Concepteur de langage dédié. En choisissant le modèle qui ressemble le plus au langage que vous souhaitez créer, vous pouvez réduire les modifications que vous devez apporter à la solution de départ.

Les modèles de solution suivants sont disponibles dans l’Assistant Concepteur de langage dédié.

Modèle Fonctionnalités Description
Diagrammes de classes - Formes des compartiments
- Héritage de classes
- Héritage de relations
- Héritage de formes
- Propriétés de relations
Utilisez ce modèle de solution si votre langage dédié inclut des entités et des relations qui ont des propriétés. Ce modèle crée un langage dédié qui ressemble aux diagrammes de classes UML. Les principales entités sont des classes et des interfaces, ainsi que des relations d’association, de généralisation et d’implémentation. Une classe ou une interface s’affiche sous la forme d’une zone qui contient une liste d’attributs.
Diagrammes de composants - Ports Utilisez ce modèle de solution si votre langage dédié comprend des composants, c’est-à-dire des parties d’un système logiciel. Ce modèle crée un langage dédié qui ressemble aux diagrammes de composants UML. Les principales entités sont les composants et les ports, qui apparaissent sous la forme de petites formes à l’extérieur des composants.
Diagrammes de flux de tâches - Formes d’image et de géométrie
- Couloirs
Utilisez ce modèle de solution si votre langage dédié inclut des workflows, des états ou des séquences. Ce modèle crée un langage dédié qui ressemble aux diagrammes d’activités UML. L’entité principale est une activité, et la relation principale est une transition entre les activités. Le modèle inclut plusieurs autres éléments tels que l’état de début, l’état final et une barre de synchronisation.
Langage minimal - Une classe et une forme
- Une relation et un connecteur
Utilisez ce modèle de solution si votre langage dédié ne ressemble pas aux autres modèles. Ce modèle crée un langage dédié qui comporte deux classes et une relation, représentées dans la boîte à outils en tant que Zone et Ligne. La classe et la relation ont chacune un exemple de propriété de chaîne.
Concepteur WinForm minimal - Un petit modèle.
- Un formulaire Windows qui affiche le modèle.
Utilisez ce modèle si vous souhaitez générer une application dans laquelle un DSL est lié à un formulaire Windows plutôt qu’à un concepteur graphique.

Le formulaire qui sert d’interface utilisateur pour le langage se trouve dans le dossier Dsl\UI.

Vous devez générer le projet avant d’ouvrir le concepteur de formulaires.

Pour plus d’informations, consultez Création d’un langage dédié basé sur Windows Forms.
Concepteur WPF minimal - Un petit modèle
- Une interface utilisateur Windows Presentation Foundation qui affiche le modèle
Utilisez ce modèle si vous souhaitez générer une application dans laquelle un DSL est lié à une interface utilisateur WPF plutôt qu’à un concepteur graphique.

Le concepteur de l’interface utilisateur se trouve dans le dossier Dsl\UI.

Vous devez générer le projet avant d’ouvrir le concepteur d’interface utilisateur.

Pour plus d’informations, consultez Création d’un langage dédié basé sur WPF.
Bibliothèque DSL - Une bibliothèque minimale Utilisez ce modèle si vous souhaitez générer une définition DSL partielle qui peut être importée dans d’autres définitions DSL.