Books
|
||||
Domain-Driven Design by Eric Evans This was the book that defined Domain-Driven Design. It provides a broad framework for making design decisions and a technical vocabulary for discussing domain design. It is a synthesis of widely accepted best practices along with the author's own insights and experiences. Projects facing complex domains can use this framework to approach domain-driven design systematically. More |
||||
Applying Domain-Driven Design and Patterns by Jimmy Nilsson
While Eric's book is the definitive treatment of DDD, this book by Jimmy Nilsson takes a fresh approach to this difficult topic. Pragmatic and full of examples, this book digs into the nitty-gritty of applying DDD. Examples are in C# and and discussion is .Net-focused which gives it a concreteness helpful to those working in mainstream enterprise evelopment environments including .Net and Java. |
||||
Domain-Driven Design Quickly, by Abel Avram and Floyd Marinescu
Domain-Driven Design Quickly, by Abel Avram and Floyd Marinescu, is a 104 page condensed explanation of the basic principles of DDD, drawing heavily on the content of Evans and Nilsson. It is the "Cliff's Notes" version, a quick overview for those who don't have the time for big books, or simply want to get a quick taste before diving into the more in depth material. DDD Quickly can be downloaded free from InfoQ, and a printed copy can be ordered for a nominal fee. |
||||
Domain-Driven Design Using Naked Objects by Dan Haywood
Domain-driven design (DDD) focuses on what matters in enterprise applications: the core business domain. But applying the DDD principles can be easier said than done. Enter Naked Objects: an open-source Java framework that lets you build working applications simply by writing the core domain classes while Naked Objects takes care of the rest of the application infrastructure for you. This book shows how you can rapidly develop and test domain applications, and then deploy to either conventional architectures or onto Naked Objects itself. Get ready to write some of the best business software of your career. |