Terra Kaffe - Shop now
$45.79 with 30 percent savings
List Price: $64.99
FREE delivery Saturday, March 1. Details
Or fastest delivery February 26 - 28. Details
Only 2 left in stock - order soon.
$$45.79 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$45.79
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Greenpine_Books
Greenpine_Books
Ships from
Greenpine_Books
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt. You may receive a partial or no refund on used, damaged or materially different returns.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Kindle app logo image

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.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Implementing Domain-Driven Design 1st Edition

4.5 4.5 out of 5 stars 633 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$45.79","priceAmount":45.79,"currencySymbol":"$","integerValue":"45","decimalSeparator":".","fractionalValue":"79","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"ky%2BJr3AVxrzzZv6PR3t%2BqgAzbTqPS5OgG2MQ0br7WwkQBqjxwKmk1gnlESVI%2BJVzSs4SaT5BkMQ9g%2F0LE9Hqq9K4Yk31R2kKqxr9bJdmKk4XeZ7YNj4cE70eFRhgbuGvNEBxSc84e87es6XnvhOr7%2BQ0tZsVXTsZ559sT7%2F2QF7a7F3eISiHUA%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}

Purchase options and add-ons

“For software developers of all experience levels looking to improve their results, and design and implement domain-driven enterprise applications consistently with the best current state of professional practice, Implementing Domain-Driven Design will impart a treasure trove of knowledge hard won within the DDD and enterprise application architecture communities over the last couple decades.”

–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

Frequently bought together

This item: Implementing Domain-Driven Design
$45.79
Only 2 left in stock - order soon.
Ships from and sold by Greenpine_Books.
+
$48.67
Get it as soon as Tuesday, Feb 25
In Stock
Ships from and sold by Amazon.com.
+
$33.15
Get it as soon as Tuesday, Feb 25
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Some of these items ship sooner than the others.
Choose items to buy together.

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."

DDD Disitlled Cover
Domain-Driven Design Distilled
Domain-Driven Design cover
Domain-Driven Design
Implementing Domain-Driven Design cover
Implementing Domain-Driven Design
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 $48.67 $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

“With Implementing Domain-Driven Design , Vaughn has made an important contribution not only to the literature of the Domain-Driven Design community, but also to the literature of the broader enterprise application architecture field. In key chapters on Architecture and Repositories, for example, Vaughn shows how DDD fits with the expanding array of architecture styles and persistence technologies for enterprise applications―including SOA and REST, NoSQL and data grids―that has emerged in the decade since Eric Evans’ seminal book was first published. And, fittingly, Vaughn illuminates the blocking and tackling of DDD―the implementation of entities, value objects, aggregates, services, events, factories, and repositories―with plentiful examples and valuable insights drawn from decades of practical experience. In a word, I would describe this book as thorough. For software developers of all experience levels looking to improve their results, and design and implement domain-driven enterprise applications consistently with the best current state of professional practice, Implementing Domain-Driven Design will impart a treasure trove of knowledge hard won within the DDD and enterprise application architecture communities over the last couple decades.”

―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
  • Customer Reviews:
    4.5 4.5 out of 5 stars 633 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Vaughn Vernon
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

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

4.5 out of 5 stars
633 global ratings

Review this product

Share your thoughts with other customers

Customers 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

32 customers mention "Content"32 positive0 negative

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

29 customers mention "Content quality"24 positive5 negative

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

7 customers mention "Ease of use"7 positive0 negative

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

21 customers mention "Readability"9 positive12 negative

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

Great deep explanations on the bits and pieces of DDD. Paper too thin tho
5 out of 5 stars
Great deep explanations on the bits and pieces of DDD. Paper too thin tho
This review has nothing to do with the content of the book, but with the format.The paper is too thin, almost translucent. You can see the back of the page and even the contents of the other page!
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

  • Reviewed in the United States on June 30, 2019
    This 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.
    8 people found this helpful
    Report
  • Reviewed in the United States on February 12, 2024
    Lives 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, 2013
    DDD 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.
    27 people found this helpful
    Report
  • Reviewed in the United States on October 14, 2017
    Must-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.
    2 people found this helpful
    Report
  • Reviewed in the United States on March 22, 2019
    This 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.
    5 people found this helpful
    Report
  • Reviewed in the United States on February 4, 2015
    I 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.
    54 people found this helpful
    Report
  • Reviewed in the United States on June 26, 2021
    This 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.
    One person found this helpful
    Report
  • Reviewed in the United States on May 15, 2015
    After 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!
    2 people found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • Iván Ortiz
    5.0 out of 5 stars Excelente Libro
    Reviewed in Mexico on December 20, 2021
    Excelente Libro
  • Luiz Silva
    5.0 out of 5 stars Ótimo livro
    Reviewed in Spain on October 24, 2024
    Ótimo livro, recomendo a todos PHP Developers.
  • Dev
    5.0 out of 5 stars Extremely useful book
    Reviewed in Germany on May 26, 2024
    Very easy to understand. Written with great clarity. This shall be your go to book if you ever are struggling to understand DDD
  • GERARD GARNIER
    5.0 out of 5 stars Passionant
    Reviewed in France on December 29, 2023
  • Amazon Customer
    5.0 out of 5 stars Good Book
    Reviewed in India on May 23, 2021
    You have very few books which gives better clarity on DDD,
    this book is one of them. Worth the time.