I bought Domain Driven Design earlier this week, after reading good reports of it in a few places. Although I have barely got into it I am already enjoying it a great deal. It is well written, and provides good examples of why understanding the problem domain is important, and how to gain understanding of the domain and foster it. I am looking forward to reading the rest. Looking at the list of some of my favourite IT books (Pragmatic Programmers, GOF, Refactoring, UML distilled, Essential .NET, Essential ASP.NET, Essential XML Pocket Reference) and now this one, I can see a pattern.