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.79  ·  Rating details ·  704 ratings  ·  81 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, ...more
Paperback, 176 pages
Published May 23rd 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

Community Reviews

Showing 1-30
Average rating 3.79  · 
Rating details
 ·  704 ratings  ·  81 reviews

More filters
Sort order
Start your review of Domain-Driven Design Distilled
Yevgeniy Brikman
Nov 26, 2016 rated it did not like it
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
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
Feb 19, 2017 rated it it was ok
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
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
Aug 08, 2016 rated it really liked it
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
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.
Robin Vercammen
Oct 11, 2016 rated it really liked it
Great start, hungry for a deeper dive
Marko Kunic
Aug 31, 2018 rated it it was amazing
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.
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
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
Kacper Gunia
Jul 10, 2016 rated it really liked it
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
Colin Gooding
Feb 26, 2017 rated it really liked it
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
Sep 21, 2019 rated it liked it
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
Mar 17, 2018 rated it liked it
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
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
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
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
Oct 05, 2020 rated it liked it
Shelves: software
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
Toni Tassani
Jul 31, 2019 rated it it was ok
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
Christoph Kappel
Apr 08, 2020 rated it liked it
Shelves: l-english, 2020, c-code, c-ddd
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
Jun 03, 2020 rated it really liked it
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
Feb 22, 2019 rated it liked it  ·  review of another edition
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
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
Jun 16, 2020 rated it liked it
Shelves: técnicos
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
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).
Thomas Frütel
Jan 07, 2019 rated it really liked it
The book presents a very condensed overview on the topic of DDD. I got some valuable insights from it, especially the chapter on Event Storming was very helpful. Still, I feel like I didn't get all the finer details I might need to get a complete grasp on the topic, so I plan to read the more verbose Implementing Domain Driven Design by the same author some time soon.
May 12, 2019 rated it liked it
Shelves: technical
A good introduction to DDD. The author shows the concepts without loosing himself in implementation details for which he provides follow up reads.

Whilst the book is useful as a shallow introduction for this approach to modeling, I don't agree on the take this author poses on how to integrate the introduced event-sourcing techniques within an agile framework.
Bas Langenberg
Apr 13, 2020 rated it it was ok
A bunch of mixed feelings here. First of all, the book feels like it wants to sell another book written by the same author on multiple occasions. Second, it should expand on the core principle of DDD more than it does. I'm not sure if I should move forward and read something more in depth on the subject, which is a huge shortcoming on this book.
Oct 09, 2020 rated it did not like it
This was my first book on DDD. Either I am too dumb to understand DDD in a distilled version, or there is something else going on with this book, because I did not learn anything practical about how to start DDD even on a small scale project.

Maybe I will give it another go once I read more about DDD elsewhere.
Oleg Prozorov
Oct 08, 2017 rated it liked it
Shelves: design
The book presents high-level descriptions of different aspects of DDD and low level description of Event Storming. I can't imagine target audience for this book. Still I'm looking forward to read Implementing Domain-Driven Design by the same author.
« previous 1 3 next »
topics  posts  views  last activity   
Good Start! 1 9 Mar 28, 2016 07:42AM  

Readers also enjoyed

  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Clean Architecture
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Building Microservices: Designing Fine-Grained Systems
  • Test Driven Development: By Example
  • Head First Design Patterns
  • Building Evolutionary Architectures: Support Constant Change
  • Refactoring: Improving the Design of Existing Code
  • The Clean Coder: A Code of Conduct for Professional Programmers
  • Accelerate: Building and Scaling High-Performing Technology Organizations
  • Microservice Patterns
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • The Mythical Man-Month: Essays on Software Engineering
  • Patterns Principles and Practices of Domain Driven Design
  • The Pragmatic Programmer: From Journeyman to Master
  • Designing Data-Intensive Applications
  • Growing Object-Oriented Software, Guided by Tests
  • Clean Agile: Back to Basics
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 prolific and beloved author John Grisham, known for his courtroom thrillers, is back this month with a new pageturner, A Time for Mercy,...
23 likes · 0 comments
“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
“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.” 0 likes
More quotes…