nWhere
do we code business logic?
nDomain objects
nHeavy
domain model / thin service layer approach
nBusiness
logic is embedded in domain objects
nTakes
advantage of OO programming
nBehavior
rich domain model
nService Layer
nThin
domain model / heavy service layer approach
nWraps
procedural business logic over domain objects
nAnti-pattern
according to Fowler – ‘Anemic Domain Model’
nProvides a separation of business logic concerns from
the domain model
nTreats
the domain model as ORM objects