Overview of Context Mapper DSL (CML) features
masterContext Mapper provides a Domain-specific Language (CML) for Domain-Driven Design (DDD) patterns. Key capabilities include:
- Strategic DDD: Write context maps with bounded contexts and their relationships.
- Tactic DDD: Specify bounded contexts using a Tactic DSL based on Sculptor.
- Architectural Refactorings (ARs): Iteratively evolve and improve DDD context maps.
- Code & Diagram Generation:
- Graphical Context Maps (requires Graphviz).
- PlantUML Diagrams: Component diagrams (from context maps), Class diagrams (from bounded contexts/subdomains), State diagrams (for aggregate states), and Use case diagrams.
- MDSL: Generate (micro-) service contracts.
- Generic Text: Generate files using Freemarker templates.