Domain-Specific Language

DSL

Kind: pattern

Layer: Declarative Core

Record: architecture:domain-specific-language

Severity: contextual

Scope: domain, configuration, rules

Canonical: Ontology

A design pattern that expresses a domain's rules or workflows in a small language with a defined grammar and a validator.

Listed in Architecture principles, after Runtime Code Generation and before Language-Oriented Programming.

Requires

Reinforces

Enables

Conflicts with

In tension with

Tensions

Violated by

Refactored by

Severity

Category

Refactors

Linked from