Refactoring Fat Models with Patterns

Domain Driven Design