Fifteen years after the publication of "Domain-Driven Design: Tackling Complexity in the Heart of Software" by Eric Evans, DDD is gaining more adoption than ever. To celebrate the anniversary, we've asked prominent authors in the software design world to contribute old and new essays.
No rating as the essays are VERY, very different (& targetted on an audience of varying experience) AND because it's so hard to evaluate value for money when ... you can get the book for free :)
There's 1 clear drawback I need to mention at the beginning - mobi version is built poorly. Not only the file is very big, but (what is worse) there were troubles when classic (e-ink) Kindle readers when trying to read it. No issue on Kindle Fire though.
OK, but what about the actual essays? Some of them were PURE GOLD, e.g.: * Domain Modeling with Algebraic Data Types (for peeps who haven't read Wlaschin's book) * Ubiquitous Language (Avraham ALWAYS delivers) * 7 Years of DDD (I luv war stories).
Some were at least intriguing: * The Captain of the Night Watch * Emergent Contexts through Refinement * Time
But there were some I've struggled to get through - either with a very unclear point or ones that were not really revealing, like their authors were struggling with preparing anything interesting.
HOWEVER, I still think that the book is not only interesting enough to get yourself familiar with it, BUT also valuable enough to pay for it (you have the option to pay as much as you want if you obtain it via LeanPub) - I did it myself (to support the community) & I encourage you to do the same.
P.S. "7 Years of DDD" is REALLY, REALLY, REALLY A-MUST-READ.
Reading this is like attending a written DDD conference. It's full of the various opinions and ideas that pervade the DDD space, giving the reader a great overview and map of where to read more along with the context from which DDD comes from. So, I'd say it's worth a buy and a read before getting into the more major works in this design philosophy.
This book is great for people who are in to DDD and want to hear the story of its journey. I think it is a good source for anyone who wants to make a broad and deep dive in to DDD. As from this book they can extract other books that they should need.
It is not for someone who wants to start learning about DDD or fire someone like me who like to have a refresher and classified definition of the domain. I might find it more valuable later down the line.
I refrain from rating of this book due to the fact that it is a collection of essays written by various authors. Definitely it is an inspiring book that anyone interested in Domain Driven Design should read.
Like the fact that everyone brings their own take on DDD to this book. Some stories overlap, some are critical, some are philosophical, some are technical, it is all good.