The Anemic Domain Model is an [[Anti-pattern]] that appears to resemble a proper [[Domain Model]] but lacks meaningful behavior in its objects.
An Anemic Domain Model separates business logic from data. It consists of simple data classes without behavior, while business logic is managed by separate service classes. ^50a1a6
This anti-pattern contradicts the fundamental principle of [[Object-Oriented Analysis and Design (OOA/D)]], which aims to combine data and behavior within the same object. [[Anemic domain models break encapsulation]]. [[Anemic domain models reveal a structured programming mindset]].
![[Quotes#^8d017c]]