
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Implementing Domain-Driven Design 1st Edition
Purchase options and add-ons
–Randy Stafford, Architect At-Large, Oracle Coherence Product Development
“This book is a must-read for anybody looking to put DDD into practice.”
–Udi Dahan, Founder of NServiceBus
Implementing Domain-Driven Design presents a top-down approach to understanding domain-driven design (DDD) in a way that fluently connects strategic patterns to fundamental tactical programming tools. Vaughn Vernon couples guided approaches to implementation with modern architectures, highlighting the importance and value of focusing on the business domain while balancing technical considerations.
Building on Eric Evans’ seminal book, Domain-Driven Design, the author presents practical DDD techniques through examples from familiar domains. Each principle is backed up by realistic Java examples–all applicable to C# developers–and all content is tied together by a single case study: the delivery of a large-scale Scrum-based SaaS system for a multitenant environment.
The author takes you far beyond “DDD-lite” approaches that embrace DDD solely as a technical toolset, and shows you how to fully leverage DDD’s “strategic design patterns” using Bounded Context, Context Maps, and the Ubiquitous Language. Using these techniques and examples, you can reduce time to market and improve quality, as you build software that is more flexible, more scalable, and more tightly aligned to business goals.
Coverage includes
- Getting started the right way with DDD, so you can rapidly gain value from it
- Using DDD within diverse architectures, including Hexagonal, SOA, REST, CQRS, Event-Driven, and Fabric/Grid-Based
- Appropriately designing and applying Entities–and learning when to use Value Objects instead
- Mastering DDD’s powerful new Domain Events technique
- Designing Repositories for ORM, NoSQL, and other databases
- ISBN-109780321834577
- ISBN-13978-0321834577
- Edition1st
- PublisherAddison-Wesley Professional
- Publication dateFebruary 6, 2013
- LanguageEnglish
- Dimensions7.2 x 1.6 x 9.3 inches
- Print length656 pages
Frequently bought together

Customers who viewed this item also viewed
From the Publisher

From the Foreword by Martin Fowler
"The key to controlling complexity is a good domain model, a model that goes beyond a surface vision of a domain by introducing an underlying structure, which gives the software developers the leverage they need. A good domain model can be incredibly valuable, but it’s not something that’s easy to make. Few people can do it well, and it’s very hard to teach.
Eric Evans is one of those few who can create domain models well. I discovered this by working with him—one of those wonderful times when you find a client who’s more skilled than you are. Our collaboration was short but enormous fun. Since then we’ve stayed in touch, and I’ve watched this book gestate slowly.
It’s been well worth the wait."
![]()
Domain-Driven Design Distilled
|
![]()
Domain-Driven Design
|
![]()
Implementing Domain-Driven Design
|
|
---|---|---|---|
Add to Cart
|
Add to Cart
|
Add to Cart
|
|
Customer Reviews |
4.4 out of 5 stars 597
|
4.6 out of 5 stars 1,437
|
4.5 out of 5 stars 633
|
Price | $33.15$33.15 | $48.67$48.67 | $45.79$45.79 |
Core DDD techniques for building better software | A systematic approach to DDDs for building better software | A top-down approach to understanding DDD | |
Overview | Concise, readable, and actionable guide to the basics of DDD: What it is, what problems it solves, how it works, and how to quickly gain value from it. | Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development. | Building on Eric Evans’ seminal book, Vaughn Vernon couples guided approaches to implementation with modern architectures, highlighting the importance and value of focusing on the business domain while balancing technical considerations. |
What Will You Learn | Each core DDD technique for building better software. Never buries you in detail–it focuses on what you need to know to get results. | Design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. | Practical DDD techniques through examples from familiar domains and how to use DDD within diverse architectures, including Hexagonal, SOA, Rest, CQRS, Event-Driven, and Fabric/Grid-Based. |
Editorial Reviews
Review
―Randy Stafford, Architect At-Large, Oracle Coherence Product Development
“Domain-Driven Design is a powerful set of thinking tools that can have a profound impact on how effective a team can be at building software-intensive systems. The thing is that many developers got lost at times when applying these thinking tools and really needed more concrete guidance. In this book, Vaughn provides the missing links between theory and practice. In addition to shedding light on many of the misunderstood elements of DDD, Vaughn also connects new concepts like Command/Query Responsibility Segregation and Event Sourcing that many advanced DDD practitioners have used with great success. This book is a must-read for anybody looking to put DDD into practice.”
―Udi Dahan, Founder of NServiceBus
“For years, developers struggling to practice Domain-Driven Design have been wishing for more practical help in actually implementing DDD. Vaughn did an excellent job in closing the gap between theory and practice with a complete implementation reference. He paints a vivid picture of what it is like to do DDD in a contemporary project, and provides plenty of practical advice on how to approach and solve typical challenges occurring in a project life cycle.”
― Alberto Brandolini, DDD Instructor, Certified by Eric Evans and Domain Language, Inc.
“Implementing Domain-Driven Design does a remarkable thing: it takes a sophisticated and substantial topic area in DDD and presents it clearly, with nuance, fun and finesse. This book is written in an engaging and friendly style, like a trusted advisor giving you expert counsel on how to accomplish what is most important. By the time you finish the book you will be able to begin applying all the important concepts of DDD, and then some. As I read, I found myself highlighting many sections . . . I will be referring back to it, and recommending it, often.”
― Paul Rayner, Principal Consultant & Owner, Virtual Genius, LLC., DDD Instructor, Certified by Eric Evans and Domain Language, Inc., DDD Denver Founder and Co-leader
“One important part of the DDD classes I teach is discussing how to put all the ideas and pieces together into
About the Author
Vaughn Vernon is a champion of simplifying software architecture and development, with an emphasis on reactive methods. He has a unique ability to teach and lead with Domain-Driven Design using lightweight tools to unveil unimagined value. He helps organizations achieve competitive advantages using enduring tools such as architectures, patterns, and approaches, and through partnerships between business stakeholders and software developers.
Product details
- ASIN : 0321834577
- Publisher : Addison-Wesley Professional; 1st edition (February 6, 2013)
- Language : English
- Hardcover : 656 pages
- ISBN-10 : 9780321834577
- ISBN-13 : 978-0321834577
- Item Weight : 2.31 pounds
- Dimensions : 7.2 x 1.6 x 9.3 inches
- Best Sellers Rank: #56,293 in Books (See Top 100 in Books)
- #14 in Computer Systems Analysis & Design (Books)
- #15 in Object-Oriented Design
- #52 in Software Development (Books)
- Customer Reviews:
About the author

Vaughn Vernon is a software developer and architect with more than 35 years of experience in a broad range of business domains. Vaughn is a leading expert in Domain-Driven Design and champions simplicity. He consults and teaches around Domain-Driven Design and reactive software development, helping teams and organizations realize the potential of business-driven and reactive systems as they transition from technology-driven legacy web implementation approaches. Vaughn is the founder of the open source (OSS) VLINGO XOOM platform and SDK, a set of DDD-friendly distributed computing tools that simplify concurrent, reactive, event-driven, and microservices architectures, supporting the JVM https://github.com/vlingo. Vaughn is the author of four books: Strategic Monoliths and Microservices, Implementing Domain-Driven Design, Reactive Messaging Patterns with the Actor Model, and Domain-Driven Design Distilled, all published by Addison-Wesley. He is the editor of his own Vaughn Signature Series for Addison-Wesley.
Vaughn is an experienced consultant, instructor, and teacher with Kalele (.io). He has provided his IDDD Workshop and Reactive Architecture and Programming workshop globally to thousands of architects, engineers, and business experts. Vaughn is a sought-after keynote conference speaker, regularly presenting at industry-leading events.
Follow Vaughn on Twitter @VaughnVernon
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book useful and modern for DDD. They appreciate its good concepts and explanations of practices. Many find it easy to follow and use, saving time for new DDD practitioners. However, opinions vary on readability - some find it understandable for beginners, while others find it too verbose and dry.
AI-generated from the text of customer reviews
Customers find the book useful, even for beginners. They say it's a great companion to Evans's work on DDD and worth having under their desk. The index provides important concepts and a collection of real-world practices for efficient implementation of DDD.
"...I find the topic of DDD invaluable for any one taking the step to software engineering of complex systems...." Read more
"...There is also very useful index, it contains all important concepts with pages where they're explained..." Read more
"This book takes Evans' book and the entire DDD technique and put's it into practice...." Read more
"...There's enough good material in the book for me to convince myself I needed to plow through it to the end; the writing was such that I had to force..." Read more
Customers appreciate the book's content quality. They find the concepts clear and the explanations of DDD practices amazing. The practical examples on strategic design and bounded contexts are helpful. Overall, it provides a good introduction to DDD with detailed explanations and good examples.
"...You will enjoy the style and organization presented by the author." Read more
"...from Evan's classic "Domain Driven Design" and mixes in some modern concepts and advices for pragmatic DDD or overall architecture...." Read more
"...There is also very useful index, it contains all important concepts with pages where they're explained..." Read more
"...It's a fairly thorough overview of the DDD space, and I think it filled in some things I didn't get from Evans earlier book...." Read more
Customers find the book easy to follow and understand. It helps them prepare for complex problems and create different implementations using only the principles. The book saves time for those new to DDD.
"...The domain examples are more down to earth and easier to follow...." Read more
"...resource for helping you write a backend that's manageable, easy(er) to reason about, testable, extensible, and maintainable." Read more
"...I now feel equipped and ready to take on the complexity I have to deal with every day. Thanks Vaughn!" Read more
"This books will take you step by step through the whole process...." Read more
Customers have different views on the book's readability. Some find it easy to understand, a must-read for DDD practitioners, and a fantastic resource for writing manageable backends. Others mention it's more work to get through the prose than needed, with excessive and unnecessary text.
"...On the other hand - what's not so great about this book is its verbosity...." Read more
"This book is a much easier read than the seminal book Domain-Driven Design by Evans...." Read more
"...It was verbose, and tended to belabor points that I thought had been pretty clearly conveyed in a few pages, so it took a while to get through..." Read more
"Lives up to the hype. Fantastic resource for helping you write a backend that's manageable, easy(er) to reason about, testable, extensible, and..." Read more
Reviews with images

Great deep explanations on the bits and pieces of DDD. Paper too thin tho
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
- Reviewed in the United States on June 30, 2019This book is a much easier read than the seminal book Domain-Driven Design by Evans. The book is organized around the same concepts but the important ideas are presented up front and center. The domain examples are more down to earth and easier to follow. I find the topic of DDD invaluable for any one taking the step to software engineering of complex systems. The language and concepts presented are a 'must-learn' for all developers. This book should probably be read first before Evans book. You will enjoy the style and organization presented by the author.
- Reviewed in the United States on February 12, 2024Lives up to the hype. Fantastic resource for helping you write a backend that's manageable, easy(er) to reason about, testable, extensible, and maintainable.
- Reviewed in the United States on November 9, 2013DDD is definitely not getting the amount of attention it deserves. If you're new to DDD and thinking of reading a book that will introduce you DDD concepts, this is the right choice. It takes out the best from Evan's classic "Domain Driven Design" and mixes in some modern concepts and advices for pragmatic DDD or overall architecture.
This book explains DDD concepts on well-chosen domain problem - agile and SCRUM. Reader (who is very likely to have at least some experience with SCRUM) is going to feel comfortable with most of the examples that this book provides.
Another huge plus is that author stays pragmatic. Author knows that DDD touches lot of 'theoretical' concepts, so he often mentions real-world situations and advises how to compromise certain situations - how can be DDD fully or not-so-fully utilised within your business. If you're afraid of 'too many abstractions' then don't be - peek into table of contents and you will see that author explains DDD on very real and quite recent technologies/buzzwords like REST, CQCS, Hexagonal Architecture etc. Author also assumes that reader is rather new to the whole DDD thing and patiently explains things you were 'afraid to ask', like "What's the difference between DAO and Repository?", "Is it OK to put fine-grained queries to DAO and return Value Objects?" etc.
On the other hand - what's not so great about this book is its verbosity. I don't mind repeating important concepts (redundancy can be useful as we know it from Head First books for example), but I often felt like reading a novel. If I wanted to read a novel, I would buy a novel. Technical books should be brief and precise. I had the feeling that it was happening too often that author went too deep into the problem and I simply got bored way too many times. I think the useful content of this book would comfortably fit into 60% of its length.
Last, but not least, I'd like to exalt the book structure and formatting which was really good. Even Kindle versions gets properly formatted source code, which (unfortunately) still isn't standard.
- Reviewed in the United States on October 14, 2017Must-read position for everyone who want to learn DDD from practical use cases. It also emphasize non-technical aspects of DDD which are also really important. Examples are written in Java, but it is no problem to understand it without knowledge of Java. There is also very useful index, it contains all important concepts with pages where they're explained (really useful when you need to find some information after reading the entire book). I would also recommend to read Domain-Driven Design Distilled (also by Vernon) before to have some basic background.
- Reviewed in the United States on March 22, 2019This book takes Evans' book and the entire DDD technique and put's it into practice. I'm only getting started reading it but I can already tell that this is what I felt was missing from the blue book. I already find myself using it as a referencing when speaking to people or as I'm working on projects in addition to reading through it. I would suggest this to anyone who is in any stage of understanding/implementing DDD as well as just anyone who has or can have an impact on how their business operates from a technical/software perspective.
- Reviewed in the United States on February 4, 2015I have trouble balancing my appreciation for the conceptual material in this book with my dislike of the presentation and language.
There's enough good material in the book for me to convince myself I needed to plow through it to the end; the writing was such that I had to force myself to do it. I'd really like to read a copy of this that had had the benefit of a good editor. It was verbose, and tended to belabor points that I thought had been pretty clearly conveyed in a few pages, so it took a while to get through it.
It's a fairly thorough overview of the DDD space, and I think it filled in some things I didn't get from Evans earlier book. I do question some of the breezy assertions that it was almost always best to opt for the purety of the model over implementation concerns, particularly around doing implementations on top of RDBMS persistence.
I think it was worth the read, but in comparison to other technical books I've read (and I read a lot of them), it was a lot more work to get through the prose than I think it needed to be.
- Reviewed in the United States on June 26, 2021This book offers a great paradigm shift in how you design your services. The most important take away for is to think harder about your design approach. It's been very useful while creating new enterprise applications and understanding existing ones. I highly recommend it.
- Reviewed in the United States on May 15, 2015After reading the original DDD blue book I was excited to apply what I learned however I was lost on where to start and how to implement such patterns. This book opened my eyes with many "AHA" moments and gave me a little "swagger" in my step and upped my confidence to a new level. I now feel equipped and ready to take on the complexity I have to deal with every day.
Thanks Vaughn!
Top reviews from other countries
- Iván OrtizReviewed in Mexico on December 20, 2021
5.0 out of 5 stars Excelente Libro
Excelente Libro
-
Luiz SilvaReviewed in Spain on October 24, 2024
5.0 out of 5 stars Ótimo livro
Ótimo livro, recomendo a todos PHP Developers.
- DevReviewed in Germany on May 26, 2024
5.0 out of 5 stars Extremely useful book
Very easy to understand. Written with great clarity. This shall be your go to book if you ever are struggling to understand DDD
-
GERARD GARNIERReviewed in France on December 29, 2023
5.0 out of 5 stars Passionant
RAS
- Amazon CustomerReviewed in India on May 23, 2021
5.0 out of 5 stars Good Book
You have very few books which gives better clarity on DDD,
this book is one of them. Worth the time.