April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Application Layering (cont)
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