Applying Domain-Driven Design and Patterns de segona mà