There's a well-known anti-pattern called the anaemic domain model[1][2]. This anti-pattern basically says domain entities, chronically, have little or no behaviour (remember, object-oriented design is about attributes and behaviour). It should be obvious that a domain model that isn't truly object oriented is a domain model with a problem. But, let's look at other reasons why the Anaemic Domain Model is an anti-pattern. Your Domain is the nexus, the essence, of your system. An anaemic
Posted to
Peter Ritchie's MVP Blog
(Weblog)
by
PeterRitchie
on
Thu, Jan 29 2009
Filed under: .NET Development, Software Development, Design/Coding Guidance, Microsoft, Patterns, OOD, AntiPattern, DDD, ALT.NET, Software Development Practices, Software Development Guidance, Microsoft Patterns and Practices