Kit de développement logiciel de modélisation pour Visual Studio - Langages spécifiques à un domaineModeling SDK for Visual Studio - Domain-Specific Languages

À l’aide du Kit de développement logiciel de modélisation pour Visual StudioVisual Studio, vous pouvez créer des outils de développement puissant basé sur le modèle que vous pouvez intégrer à Visual StudioVisual Studio.By using the Modeling SDK for Visual StudioVisual Studio, you can create powerful model-based development tools that you can integrate into Visual StudioVisual Studio. De la même manière, vous pouvez créer une ou plusieurs définitions de modèle et la/les intégrer dans un ensemble d'outils.In the same manner, you can create one or more model definitions and integrate them into a set of tools.

La définition d'un modèle créé pour représenter les concepts de votre secteur d'activité est au cœur du MSDK.At the heart of MSDK is the definition of a model that you create to represent concepts in your business area. Vous pouvez encadrer le modèle de divers outils, tels qu'une vue schématique, la capacité à générer du code et autres artefacts, les commandes pour transformer le modèle, et la possibilité d'interagir avec le code et les autres objets dans Visual StudioVisual Studio.You can surround the model with a variety of tools, such as a diagrammatic view, the ability to generate code and other artifacts, commands for transforming the model, and the ability to interact with code and other objects in Visual StudioVisual Studio. Lorsque vous développez le modèle, vous pouvez le combiner avec d'autres modèles et outils et créer un ensemble d'outils puissant centré sur le développement.As you develop the model, you can combine it with other models and tools to form a powerful toolset that is centered on your development.

MSDK vous permet de développer un modèle rapidement sous forme de langage spécifique à un domaine (DSL).MSDK lets you develop a model quickly in the form of a domain-specific language (DSL). Commencez par utiliser un éditeur spécialisé pour définir un schéma ou une syntaxe abstraite avec une notation graphique.You begin by using a specialized editor to define a schema or abstract syntax together with a graphical notation. À partir de cette définition, MSDK génère :From this definition, VMSDK generates:

  • une implémentation du modèle avec une API fortement typée qui s'exécute dans un magasin basé sur la transaction ;A model implementation with a strongly-typed API that runs in a transaction-based store.

  • un explorateur basé sur l'arborescence ;A tree-based explorer.

  • un éditeur graphique dans lequel les utilisateurs peuvent afficher le modèle, ou une partie du modèle que vous définissez ;A graphical editor in which users can view the model or parts of it that you define.

  • des méthodes de sérialisation qui enregistrent les modèles lisibles au format XML ;Serialization methods that save your models in readable XML.

  • des fonctionnalités pour générer du code de programme et autres artefacts à l'aide de création de modèles de texte.Facilities for generating program code and other artifacts using text templating.

    Toutes ces fonctionnalités peuvent être personnalisées et étendues.You can customize and extend all of these features. Les extensions sont intégrées de telle façon que vous pouvez toujours mettre à jour la définition DSL et générer de nouveau les fonctionnalités sans perdre ces extensions.Your extensions are integrated in such a way that you can still update the DSL definition and re-generate the features without losing your extensions.

---

Dans Visual Studio 2017, le SDK de Transformation de modèle de texte et le SDK de modélisation de Visual Studio sont installés automatiquement lorsque vous installez des fonctionnalités spécifiques de Visual Studio.In Visual Studio 2017, the Text Template Transformation SDK and the Visual Studio Modeling SDK are installed automatically when you install specific features of Visual Studio. Pour plus d’informations, consultez ce billet de blog.For more details, see this blog post.

Billets de blog connexesRelated blog posts

Pour obtenir des conseils sur les techniques avancées et la résolution des problèmes, visitez forum Visual Studio DSL et d’extensibilité des outils de modélisation.For guidance on advanced techniques and troubleshooting, visit Visual Studio DSL & Modeling Tools Extensibility forum.

Dans cette sectionIn This Section

Bien démarrer avec les langages spécifiques à un domaineGetting Started with Domain-Specific Languages

Présentation des modèles, des classes et des relationsUnderstanding Models, Classes and Relationships

Guide pratique pour définir un langage spécifique à un domaineHow to Define a Domain-Specific Language

Personnalisation et extension d’un langage spécifique à un domaineCustomizing and Extending a Domain-Specific Language

Validation dans un langage spécifique à un domaineValidation in a Domain-Specific Language

Écriture de code pour personnaliser un langage spécifique à un domaineWriting Code to Customise a Domain-Specific Language

Génération de code à partir d’un langage spécifique à un domaineGenerating Code from a Domain-Specific Language

Fonctionnement du code DSLUnderstanding the DSL Code

Personnalisation du stockage de fichiers et de la sérialisation XMLCustomizing File Storage and XML Serialization

Déploiement de solutions de langage spécifique à un domaineDeploying Domain-Specific Language Solutions

Création d’un langage spécifique à un domaine basé sur Windows FormsCreating a Windows Forms-Based Domain-Specific Language

Création d’un langage spécifique à un domaine basé sur WPFCreating a WPF-Based Domain-Specific Language

Guide pratique pour étendre le concepteur de langage spécifique à un domaineHow to: Extend the Domain-Specific Language Designer

Éditions de Visual Studio prises en charge pour le SDK de visualisation et de modélisationSupported Visual Studio Editions for Visualization & Modeling SDK

Guide pratique pour migrer un langage spécifique à un domaine vers une nouvelle versionHow to: Migrate a Domain-Specific Language to a New Version

Informations de référence de l’API pour le SDK de modélisation pour Visual StudioAPI Reference for Modeling SDK for Visual Studio