O'Reilly logo

Domain-Specific Development with Visual Studio DSL Tools by Alan Cameron Wills, Stuart Kent, Gareth Jones, Steve Cook

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

3. Domain Model Definition

Introduction

Chapter 2 introduced the different pieces that must be created to develop a DSL: the domain model, graphical notation and toolbox, explorer and properties window, validation, serialization, and deployment. It also introduced the DSL designer, which the DSL author uses to define the different components of the new language. This chapter describes how to define the domain model and what a domain model means in terms of the generated DSL tool.

Every DSL has a domain model at its core. It defines the concepts represented by the language, their properties, and the relationships between them. All DSL users must be aware of these to some extent, because every element that they create and manipulate while using ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required