How to identify and fix an anaemic domain model

CRUD applications tend to have classes consisting of many accessor methods but little business logic, the behaviour being implemented at a higher level in manager (or god) classes. This signals that the domain model is anaemic. While many developers know the symptoms, few know how to fix the problem. Anaemic classes have no responsibility other …