Goodreads helps you keep track of books you want to read.
Start by marking “Domain-Driven Design Distilled” as Want to Read:
Domain-Driven Design Distilled
Enlarge cover
Rate this book
Clear rating
Open Preview

Domain-Driven Design Distilled

3.78  ·  Rating details ·  838 ratings  ·  99 reviews
Domain-Driven Design (DDD) software modeling delivers powerful results in practice, not just in theory, which is why developers worldwide are rapidly moving to adopt it. Now, for the first time, there s an accessible guide to the basics of DDD: What it is, what problems it solves, how it works, and how to quickly gain value from it. Concise, readable, and actionable, " Dom ...more
Kindle Edition, 176 pages
Published June 1st 2016 by Addison-Wesley Professional
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Domain-Driven Design Distilled, please sign up.

Be the first to ask a question about Domain-Driven Design Distilled

This book is not yet featured on Listopia. Add this book to your favorite list »

Community Reviews

Showing 1-30
Average rating 3.78  · 
Rating details
 ·  838 ratings  ·  99 reviews

More filters
Sort order
Start your review of Domain-Driven Design Distilled
Yevgeniy Brikman
Nov 26, 2016 rated it did not like it  ·  review of another edition
I have not read other DDD books, so I grabbed this one as a quick intro to decide if I wanted to dive deeper. My conclusion: either DDD is a useless pile of nonsense, or this book, much like homeopathy, has distilled the original material to such an extent that there is nothing left of value.

The book provides no context around DDD. What motivated the creation of DDD? What problems does DDD solve? Who should use it? At what stage of a project should you use it? What are the alternatives? What are
Rod Hilton
Jun 08, 2016 rated it it was amazing  ·  review of another edition
I kind of always had this hunch that Domain-Driven Design was something of a buzzword fad, that it likely described something I was already doing regularly and that the book and the approach likely just lent formality and terminology to common sense activities. After all, the biggest thing I see referenced seems to be this Ubiquitous Language stuff, which I think just means using the same nouns for stuff as the domain experts, which I try to do anyway so I'm sure I'm already doing everything in ...more
Vincent Verhoeven
Vernon is a longtime practitioner of DDD and as such, this book won't tell you any lies. However...

The book fails to accurately distill DDD to its core: iterative exploration of domain models together with business. Too much focus is put on the modelling artefacts. This book tries to reduce DDD to the mandatory use of a few of the most-known patterns in a very hierarchical way, claiming that this is enough to solve any problem in a DDD style.

Not only that, but the book also fails to distinguish
May 25, 2017 rated it did not like it  ·  review of another edition
After breezing through this thin booklet, I can only come to two possible conclusions:
1) DDD cannot be distilled, or
2) DDD is about communication, and not about lot's of vague concepts and terms people love to read about in technical books.
The most important part is completely missing - why use DDD (or why not). Furthermore, if you manage to find something that peaks your interest, Vaughn simply refers to his fatter "implementing DDD" book and continues on to the next topic, pretending there was
Isidro López
This is the very first book I read about DDD, and I have enjoyed it.
Examples were very clear and reading it was very easy.
Maybe a little bit "superficial", but I guess being a "distilled" edition, you can not ask for more.

The only thing that I didn't like at all is having a continuous and periodic reminder (more than 30 times!!) from the author that we could find much more detail in his "Implementing Domain-Driven Design" book.

It was quite annoying, to be honest: once at the very beginning and
Regis Hattori
Oct 29, 2017 rated it really liked it  ·  review of another edition
Shelves: architecture
I have already read Domain-Driven Design from Eric Evans and Implementing Domain-Driven Design from Vaughn Vernon and I think it is a good alternative to review the subject without reading tons of pages from the two books cited before. Besides that, this book better explains some topics when compared to its predecessors and focus on the most important parts from an architecture perspective. But I do not recommend this book as an introduction to the subject.
Gerrit Beine
Jun 20, 2021 rated it really liked it  ·  review of another edition
Shelves: programming, it
Short intro, not appropriate for starters.
Sebastian Gebski
I think I've read all the 'key' books about DDD (blue, red, PPP of DDD), so my goal wasn't to learn anything from this book. I wanted to fix another problem - sadly, surprisingly many people have trouble with going through blue book: it's not a trivial read, especially for someone inexperienced, who haven't encountered actual problems with complex domain modelling. So I've wanted to check whether this booklet could be a sufficient substitute for such a person - is such a primer good enough to ge ...more
Apr 18, 2020 rated it did not like it  ·  review of another edition
The book purports to give a distilled overview of DDD yet spends entire pages adding useless fluff around concepts. The material presented could have been better compressed into 5-10 slides or a blog post, instead of 120-odd pages. Lastly, the author concludes with this stupidity, losing any remaining credibility, not only coming off as elitist, but killing any motivation for a reader to even attempt good, sensible software design.

"One of the most important means to successfully employing DDD on
Robin Vercammen
Oct 11, 2016 rated it really liked it  ·  review of another edition
Great start, hungry for a deeper dive
Marko Kunic
Aug 31, 2018 rated it it was amazing  ·  review of another edition
If you never heard about Bounded Contexts, Ubiquitous Language, Strategic Design, Subdomains, Context Mapping, Aggregates and Domain Events, then this book that will explain all the basics you need to know and get you up to speed and into the DDD world.
Cayla Green
Oct 29, 2020 rated it did not like it  ·  review of another edition
It's a shame that I cannot get the two hours of my life I spent reading this book back. The author bandies about terms with definitions that are so nonspecific they lose any meaning to the reader. I am either unconvinced by DDD or this book did not appropriately explain it. ...more
Kacper Gunia
Jul 10, 2016 rated it really liked it  ·  review of another edition
It's a quite ok distillation of DDD knowledge you can find in other books, and also quite nice summary of what is popular at the moment in community. Where it didn't meet my expectations is:
- author (when he announced the book at the conference) promised the book will be aimed to Business, but it's still quite technical and I'm not sure if it's going to help business users
- I have a feeling that this book is to some extent an advertisement of other books / services author offers, which is a bit
Christoph Kappel
Oh well - this book is a bit weird.

It is hard to grasp, why the author is so convicted in regard to DDD, it almost feels like a religion to me. I normally don't have problems with people who believe in something, but when every third sentence contains something like all will be well once you've read this book and/or use this technique, it is a bit tiring. And it sometimes feels like a kind of brochure, when every paragraph contains ad to another book.

I think the book is a good starter to the wh
Colin Gooding
Feb 26, 2017 rated it really liked it  ·  review of another edition
A good, quick overview of DDD that still takes the time to contextualize things with a lot of examples and visuals. I already knew a fair bit about DDD through discussions and some guidelines at work, but this was useful to go through myself and understand things better.
Gaelan D'costa
Some background: I am a intermediate/senior-cusp SRE. I have spent the last year working to take our single-tenant AWS EC2 monolithic deployments and getting it working via container-based deploys, with the future looking towards multi-tenancy and carving up new and old features into microservices. As our company has grown I have had to think about our future scalability from ideation to maintenance, as well as deal with the ramifications of our previous non-scalable iterations.

This book made my
Al Chou
This book needs a good re-editing. Domain-Driven-Design-specific terms, which are somewhat annoyingly ALWAYS printed capitalized and italicized (not just upon first appearance/definition) are often circularly defined or defined simply by repeating the same words, just de-capitalized and de-italicized. A few times, the definitions of terms occur long after they are first used.

Aside from the middling-quality-blog-post level of writing, this book is reasonably valuable as a short introduction to DD
Peter Rybarczyk
Oct 14, 2019 rated it really liked it  ·  review of another edition
I've been reading this book longer than I expected, but I think that was worth it.
If you are looking for a book that presents core parts od DDD in a truly distilled way, you are looking for this book.
It will explain to you all the basic concepts of a DDD with few bonuses like an Event Storming. Also, if we leave you with a big bunch of new questions but now you should know how to search for the answers and where you can find them.

In Summary,
* read it
- when you are a beginner in DDD, and you ju
Mar 20, 2020 rated it it was ok  ·  review of another edition
I feel many of the topics covered in the book were poorly summarized, and in some cases the author started talking about a given concept out of the blue, without defining it previously.

Some of the design concepts simply show up, and even though they might sound questionable to some practitioners, there is little attempt made at justifying them. I know the title says "distilled", but at times I feel the title should read "evaporated away".

I also got tired of the multiple "I explain this in detail
Ieva Gr
Mar 30, 2018 rated it liked it  ·  review of another edition
Shelves: technical
Truly distilled – light and easy to read. Read it in half a day.

But that also brings some disadvantages with it. Most of the content is overview level, just explaining the concepts with graphs and diagrams. If you already have some experience with DDD most of it should be known to you by now. And if you want to start on DDD from scratch that is also probably not the book to go to cos it won’t warn you about potential issues enough.

The book is best match for someone that is joining a team worki
Esteban Invernizzi
DDDD is a decent intro to Domain-Driven Design that, for the most part, left me wanting more. I feel it's unnecessarily succinct.

The problems covered and the resources offered to solve them resonate well with real-life software delivery processes.

The combination of high-level, abstract concepts with concrete examples that even go to the code level can be confusing: there's no single way of applying the concepts covered in the book, and the code examples are not deep enough to show the full stren
Apr 09, 2021 rated it it was ok  ·  review of another edition
I mean, I got this one because it’s one of the thinnest DDD books and I didn’t want to commit to reading about DDD for 3 months. But at the end I felt like I hadn’t really learnt all that much. Maybe I’d read too many blogs beforehand so already knew most of what it would say. But I also felt like three times on every page I was told to read another book to understand a topic that was only briefly described. One key question I wanted to answer going in was “what are the artefacts that are create ...more
Toni Tassani
Jul 31, 2019 rated it it was ok  ·  review of another edition
Shelves: not-owned
It'a a short book, but is a little bit messy in the structure and conclusions. It lost me completely when he used the analogy of languages in countries as an example of a bounded context. And also when the main example in the book is about Agile Project Management using Scrum.
The parts of Bounded Context, Ubiquitous Language, Event Sourcing and Aggregates is properly explained, as well as the Event Storming facilitation technique.
Then again some noise around No Estimates, Kanban and Scrum.
It's a
Jun 03, 2020 rated it really liked it  ·  review of another edition
If you haven't head at all about Domain-Driven Design or have very little knowledge about it, this is a good book to start with. It explains all the concepts in a linear way, giving you a clear understanding of what to expect in each of the phases of a DDD project.

Especially interesting is the description of implementing your Aggregates, that is your entities inside your bounded context, and the relationship between the devs and domain experts.

I would suggest this book as a starter if you are ne
Emerald Fallarme
This book leaves a lot of explanation to other references. Hence, I dont recommend it to those who are just starting on DDD. It should act as a complement to other sources or existing knowledge. I found it hard to read at some point because some concepts are not given enough context and the transition between ideas are not smooth enough to facilitate comprehension. To avoid getting overwhelmed, it’ll help to either have an experience to issues solved by DDD or an in depth references to major DDD ...more
Meysam Azad
Jul 29, 2021 rated it it was amazing  ·  review of another edition
A very compact and richly informative book that summarizes the DDD principles in action in a very short amount of time; this helps get up to speed if the project needs quick actions.

You might even want to further dig into the topic with Vaughn Vernon's another book: Implementing Domain-Driven Desgin ; this book is vast and very detailed and you might need it if you want to deep dive in the DDD architecture.
Feb 22, 2019 rated it liked it
Good overview if you already know a bit about the topic

Good content, but a rough intro to DDD. It was hard to get through the first few chapters of definitions before anything practical is described. Several in our company book club just quit because they couldn’t get through the first half. Wish it went into a little more detail and examples on the benefits - sort of seems like just an teaser for his longer book.
Feb 16, 2020 rated it really liked it  ·  review of another edition
This book lives up to its last word, distilled. This book is extremely fast read that gives you the high level concepts of DDD and gives you the vocabulary to be able to hold a conversation about the concepts of DDD. Honestly it feels like this book is here to get your interest so that you go read more about it. If you are looking for enough knowledge about DDD to actually implement it, this is not the book for you. If you just want to get a crash course than this is a fine place to start.
Sérgio Azevedo
Never read a book about DDD before, but I found this one too distilled for 136 pages long.
I mean that the actual content could be summarized in a couple Medium articles without losing much information.

The first chapters dwell on basic stuff that I think most people already know even if they don't relate those concepts to DDD.
Still I found that there was interesting information and I will try to know more.
Andrew Krause
Aug 01, 2020 rated it liked it
Felt like reading the notes of a harried analytical philosopher who stumbled into an engineering department. Probably more helpful for people who are already practicing DDD to refresh their understanding, as opposed to those needing an introduction like myself. There seems to be something to it, but not sure the jargon helps. Also weirdly prescriptive at times (e.g. what colors of post-it notes to use and how to draw arrows).
« previous 1 3 4 next »
topics  posts  views  last activity   
Good Start! 1 9 Mar 28, 2016 07:42AM  

Readers also enjoyed

  • Building Microservices: Designing Fine-Grained Systems
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Clean Architecture
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Team Topologies: Organizing Business and Technology Teams for Fast Flow
  • Microservice Patterns
  • Accelerate: Building and Scaling High-Performing Technology Organizations
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Head First Design Patterns
  • Monolith to Microservices: Sustaining Productivity While Detangling the System
  • Refactoring: Improving the Design of Existing Code
  • The Pragmatic Programmer: From Journeyman to Master
  • Fundamentals of Software Architecture: An Engineering Approach
  • Designing Data-Intensive Applications
  • Effective Java
  • Test-Driven Development: By Example
  • A Philosophy of Software Design
  • The Clean Coder: A Code of Conduct for Professional Programmers
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

News & Interviews

The last five years of world history have been nothing if not...eventful. When living in interesting times, there's nothing better for...
65 likes · 12 comments
“Developers are too wrapped up with technology and trying to solve problems using technology rather than careful thought and design. This leads developers to constantly chase after new “shiny objects,” which are the latest fads in technology.” 1 likes
“This often happens due to the pressure to deliver software releases on a relentless schedule, where management uses Scrum to primarily control timelines rather than allow for one of Scrum’s most important tenets: knowledge acquisition.” 0 likes
More quotes…