Domain Architecture

Kind: category

Record: architecture-category:domain-architecture

Canonical: Ontology

The Domain Architecture category holds 10 architecture principles.

Listed in Principle categories, after Anti-patterns and before Runtime Discovery / Dynamic Binding.

Principle

Layer

Linked from

Domain Architecture

Every principle in this category is listed as a record. Each record carries its kind, its severity, the scopes it applies at and the layer it lives in, then the edge relations that join it to other records, the records that point back at it, the contracts that answer to it and the tensions it takes part in. The descriptors say how it is violated, detected, measured, repaired and enforced. Where the record carries one, an exemplar shows the shape before and after the principle is applied.

Relations diagram
The relations inside this category.
flowchart LR
    n_domain_driven_design["Domain-Driven Design (DDD)"]
    n_domain_model["Domain Model"]
    n_bounded_context["Bounded Context"]
    n_context_mapping["Context Mapping"]
    n_anti_corruption_layer["Anti-Corruption Layer"]
    n_explicit_boundaries["Explicit Boundaries"]
    n_aggregate["Aggregate"]
    n_value_object["Value Object"]
    n_entity["Entity"]
    n_domain_service["Domain Service"]
    n_domain_driven_design --> n_bounded_context
    n_domain_driven_design --> n_domain_model
    n_bounded_context --> n_explicit_boundaries
    n_bounded_context --> n_context_mapping
    n_context_mapping --> n_bounded_context
    n_context_mapping --> n_explicit_boundaries
    n_context_mapping --> n_anti_corruption_layer
    n_aggregate --> n_explicit_boundaries
    n_entity --> n_domain_model
    n_entity -.-> n_value_object
    n_domain_service --> n_domain_model
    n_domain_service -.-> n_aggregate