# Anemic Domain Model

Record: `arch:anemic-domain-model`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: modularity, contract_compatibility, semantic_consistency, model_governance, domain_boundary
Canonical: https://banes-lab.com/ontology#arch-anemic-domain-model

## Repair

- Refactored by: move_behavior_to_domain, add_value_object, add_aggregate_invariant, encapsulate_state
- Detected by: entities_with_getters_setters_only, services_contain_all_rules, validation_outside_aggregate
- Violated by: Store domain data in passive objects while business rules live in services, controllers, handlers, or scripts.

## referenced-by

- [Aggregate](https://banes-lab.com/records/arch/aggregate.md)
- [Entity](https://banes-lab.com/records/arch/entity.md)
