CML Reference - Introduction
Within this section, we provide a documentation of all patterns and the according CML language features.
On the Language Semantics page you find a diagram illustrating the domain model on which the CML language is based. It helps to understand the structure of the language and semantics. The page further describes all implemented semantic rules in a textual form.
Strategic DDD Patterns
The syntax and semantic rules of all the patterns are documented on their individual pages:
- Context Map
- Bounded Context
- Subdomain (Core, Supporting, Generic)
- Domain Vision Statement
- Shared Kernel
- Open Host Service (OHS)
- Anticurruption Layer (ACL)
- Published Language
- Responsibility Layers
- Knowledge Level
Tactic DDD Patterns
However, the most important tactic DDD patterns we also use for our transformations (Service Cutter integration and plantUML generation) are the following:
- Aggregate (and Aggregate Root)
- Value Object
- Domain Event
The following patterns are supported as well, but currently not used in the transformations:
Note: The aggregate pattern implementation has been changed and no longer corresponds to Sculptors implementation. Therefore it is documented here.