Value Object

Kind: pattern

Layer: Domain Modeling

Record: architecture:value-object

Severity: recommended

Scope: domain, modeling, immutability

Canonical: Ontology

A design pattern that models a domain value as an immutable, self-validating object compared by its attributes.

Listed in Architecture principles, after Aggregate and before Entity.

Requires

Reinforces

Enables

Conflicts with

In tension with

Tensions

Violated by

Severity

Category

Refactors

Linked from