“Anemic Domain Model” – a disease that attack many complex information systems.

When we start a greenfield project, everything goes smoothly, we add new features and write tests for them. With each new functionality, the project’s accidental complexity grows. When after a year or two it goes into production, the situation is…