Anemic Domain Model

Kind: anti-pattern

Layer: Enforcement Core

Aliases: Anemic Model

Record: architecture:anemic-domain-model

Severity: discouraged

Scope: modularity, contract_compatibility, semantic_consistency, model_governance, domain_boundary

Formed by: Store domain data in passive objects while business rules live in services, controllers, handlers, or scripts.

Canonical: Ontology

A defect in which domain objects hold data only, while their rules live in services and handlers.

Listed in Architecture principles, after Null Semantics Drift and before Transaction Script Sprawl.

Refactored by

Severity

Category

Force

Violates

Negated by

Linked from