Choix d'un modèle de solution de langage spécifique à un domaineChoosing a Domain-Specific Language Solution Template

Pour créer une solution de langage spécifique à un domaine, choisissez un des modèles de solution qui sont disponibles dans l’Assistant Générateur de langage spécifique à un domaine.To create a domain-specific language solution, choose one of the solution templates that are available in the Domain-Specific Language Designer Wizard. En choisissant le modèle qui ressemble le plus à la langue que vous souhaitez créer, vous pouvez limiter les modifications que vous avez à faire à la solution de départ.By choosing the template that most closely resembles the language that you want to create, you can minimize the modifications that you have to make to the starting solution.

Les modèles de solution suivants sont disponibles dans l’Assistant Générateur de langage spécifique à un domaine.The following solution templates are available in the Domain-Specific Language Designer Wizard.

ModèleTemplate FonctionnalitésFeatures DescriptionDescription
Diagrammes de classesClass Diagrams -Formes de compartiment- Compartment shapes
-L’héritage de classes- Class inheritance
: Héritage de relations- Relationship inheritance
-Forme héritage- Shape inheritance
: Propriétés de relation- Relationship properties
Utilisez ce modèle de solution si votre langage spécifique à un domaine inclut les entités et les relations qui ont des propriétés.Use this solution template if your domain-specific language includes entities and relationships that have properties. Ce modèle crée un langage spécifique à un domaine qui ressemble à des diagrammes de classes UML.This template creates a domain-specific language that resembles UML class diagrams. Les entités principales sont des classes et interfaces, ainsi que les relations de généralisation, association et d’implémentation.The main entities are classes and interfaces, together with association, generalization, and implementation relationships. Une classe ou interface apparaît comme une zone qui contient une liste d’attributs.A class or interface appears as a box that contains a list of attributes.
Diagrammes de composantsComponent Diagrams -Ports- Ports Utilisez ce modèle de solution si votre langage spécifique à un domaine inclut des composants, autrement dit, les parties d’un système logiciel.Use this solution template if your domain-specific language includes components, that is, parts of a software system. Ce modèle crée un langage spécifique à un domaine qui ressemble à des diagrammes de composants UML.This template creates a domain-specific language that resembles UML component diagrams. Les entités principales sont les ports qui apparaissent sous forme de petites formes à l’extérieur de composants et les composants.The main entities are components and ports, which appear as small shapes on the outside of components.
Diagrammes de flux de tâchesTask Flow Diagrams -L’image et des formes de géométrie- Image and geometry shapes
- Couloirs- Swimlanes
Utilisez ce modèle de solution si votre langage spécifique à un domaine inclut des flux de travail, des États ou des séquences.Use this solution template if your domain-specific language includes workflows, states, or sequences. Ce modèle crée un langage spécifique à un domaine qui ressemble à des diagrammes d’activités UML.This template creates a domain-specific language that resembles UML activity diagrams. L’entité principale est une activité, et la relation principale est une transition entre les activités.The main entity is an activity, and the main relationship is a transition between activities. Le modèle inclut plusieurs autres éléments tels que l’état de démarrage, état final et une barre de synchronisation.The template includes several other elements such as start state, final state, and a synchronization bar.
Langage minimaleMinimal Language -Une classe et la forme- One class and shape
-Une relation et connecteur- One relationship and connector
Utilisez ce modèle de solution si votre langage spécifique à un domaine ne ressemble pas à d’autres modèles.Use this solution template if your domain-specific language does not resemble the other templates. Ce modèle crée un langage spécifique à un domaine qui a deux classes et une relation, qui sont représentés dans le boîte à outils en tant que zone et ligne.This template creates a domain-specific language that has two classes and one relationship, which are represented in the Toolbox as Box and Line. La classe et la relation ont une propriété de chaîne d’exemple.The class and the relationship each have an example string property.
Concepteur Windows Form minimaleMinimal WinForm Designer : Un modèle petit.- A small model.
-Un Windows Form qui affiche le modèle.- A Windows Form that displays the model.
Utilisez ce modèle si vous souhaitez créer une application dans laquelle une DSL est liée à un Windows Form, plutôt qu’un concepteur graphique.Use this template if you want to build an application in which a DSL is bound to a Windows Form, rather than a graphical designer.

Le formulaire qui agit en tant que l’interface utilisateur pour la langue se trouve dans le dossier Dsl\UI.The form that acts as the user interface for the language is in the folder Dsl\UI.

Vous devez générer le projet avant d’ouvrir le Concepteur de formulaires.You should build the project before opening the form designer.

Pour plus d’informations, consultez création d’un langage spécifique à un domaine de Windows Forms-Based.For more information, see Creating a Windows Forms-Based Domain-Specific Language.
Concepteur WPF minimaleMinimal WPF Designer : Un modèle petit- A small model
-Une interface utilisateur Windows Presentation Foundation qui affiche le modèle- A Windows Presentation Foundation user interface that displays the model
Utilisez ce modèle si vous souhaitez créer une application dans laquelle une DSL est liée à une interface utilisateur WPF, plutôt qu’un concepteur graphique.Use this template if you want to build an application in which a DSL is bound to a WPF user interface, rather than a graphical designer.

Le Concepteur de l’interface utilisateur est dans le dossier Dsl\UI.The designer for the user interface is in the folder Dsl\UI.

Vous devez générer le projet avant d’ouvrir le Concepteur de l’interface utilisateur.You should build the project before opening the UI designer.

Pour plus d’informations, consultez création d’un langage spécifique à un domaine de WPF-Based.For more information, see Creating a WPF-Based Domain-Specific Language.
Bibliothèque DSLDSL Library -Une bibliothèque minimale- A minimal library Utilisez ce modèle si vous souhaitez générer une définition partielle DSL qui peut être importée dans d’autres définitions DSL.Use this template if you want to build a partial DSL definition that can be imported into other DSL definitions.

Voir aussiSee Also