Cover of Domain-Driven Design

Domain-Driven Design

by Eric Evans · first published 2003

252mentions
104recommended by
191HN commenters
2007–2026first – last mentioned

54% recommend41% neutral5% critical

Why HN recommends it

Shows how to model complex business domains, stressing a shared domain language and keeping models aligned as concepts shift. Later chapters cover legacy systems; suits developers moving into architecture.

Common criticism: Dry reading, and applying it in practice can be problematic

Summarised by Claude from recommending comments

Affiliate links. As an Amazon Associate I earn from qualifying purchases.

Mentions per year

240 2007: 1 mention2008: 1 mention2009: 3 mentions2010: 3 mentions2011: 7 mentions2012: 10 mentions2013: 2 mentions2014: 12 mentions2015: 9 mentions2016: 15 mentions2017: 16 mentions2018: 16 mentions2019: 23 mentions2020: 23 mentions2021: 23 mentions2022: 24 mentions2023: 14 mentions2024: 13 mentions2025: 8 mentions2026: 7 mentions200720172026

What Hacker News says

  • ollysb · Mar 3, 2014 · Recommends

    Perhaps because it's written with examples in java but I often feel like no one in the rails community has ever read Eric Evan's Domain Driven Design[1]. It's far and away the best material I've ever seen on how to organise large code bases. It covers pretty much every suggestion that I've seen from the rails community. Sometimes the rails community…

    on “Rails – The Missing Parts” ↗
  • radicalbyte · Nov 7, 2019 · Recommends

    The Java example you've provided is known as Domain Modeling, it's well described (and honestly greatly expanded on) in Domain Driven Design by Eric Evans. It's applied heavily in the enterprise world simply because it's so powerful. In general as the domain logic becomes more complex the benefits of doing this increase. Actually, not encountering…

    on “Parse, Don’t Validate” ↗
  • BJanecke · Jul 25, 2017 · Recommends

    * Douglas Hofstadter - Gödel, Escher, Bach: an Eternal Golden Braid * Fred Brooks - Design Of Design * Fred Brooks - The Mythical Man month * Eric J. Evans - Domain Driven Design * Design Patterns: Elements of Reusable Object-Oriented Software * Kent Beck - Extreme Programming Explained * Kent Beck - Planning Extreme Programming * Michael C. Feathers - Working Effectively…

    on “Ask HN: What books had the greatest effect on how you structure your code?” ↗
  • Ozzie_osman · Aug 12, 2020 · Recommends

    It turns out rule 5 (Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident) is both true but also hard. Eric Evans' Domain Driven Design is a good book on the topic.

    on “Rob Pike's Rules of Programming (1989)” ↗
  • dboyd · Dec 14, 2010 · Recommends

    The Pragmatic Programmer: http://pragprog.com/titles/tpp/the-pragmatic-programmer Code Complete: http://cc2e.com/ Introduction to Algorithms (google that one, it's hard to find a good link) Domain Driven Design: http://domaindrivendesign.org/books/evans_2003 Design Patterns: Elements of Reusable Object-Oriented Software The term "web development" doesn't mean much. There is web design. There is application…

    on “The Hacker's Path” ↗
  • SideburnsOfDoom · Jun 14, 2012 · Recommends

    …conventions (or lack of them). Also consider: reading up on architecture, testing, refactoring and code quality. If nothing else, these will help you get your next, better job. Off the top of my head, try "Domain Driven Design" by Eric Evans, "Growing object-oriented software guided by tests", "Refactoring" By Martin Fowler, and on the last topic "Clean code" by Robert Martin and "Code Complete" by Steve McConnell Big ball…

    on “I'm doing 90% maintenance and 10% development, is this normal?” ↗
  • galeaspablo · Jul 31, 2017 · Recommends

    …there's no logic checks across aggregates --- if there are, you won't have immediate consistency, and you have to be ready for compensating events. I recommend two books, that cover event sourcing from a Domain Driven Design perspective. The consequences are similar. https://www.amazon.co.uk/Domain-driven-Design-Tackling-Compl... https://www.amazon.co.uk/Implementing-Domain-Driven-Design-V... ----------------- If that…

    on “Scaling Blockchains with Apache Kafka” ↗
  • un_montagnard · Oct 21, 2019 · Recommends

    Refactoring by Martin Fowler and Kent Beck. Patterns of Enterprise Application Architecture by Martin Fowler. Domain Driven Design by Eric Evans. Growing Object-Oriented Software, guided by tests by Steve Freeman and Nat Pryce.

    on “Ask HN: What are the most fundamental books on computer science?” ↗
  • wpietri · Nov 28, 2021 · Recommends

    Huh. Mine would be: * The Mythical Man-Month, Brooks * Rapid Development, McConnell * Extreme Programming Explained, Beck, et al * Test-Driven Development by Example, Beck * Domain-Driven Design, Evans And something that wasn't a book but made a huge impact was Eric Ries's blog, Startup Lessons Learned, circa 2009. He correctly spotted that things like Extreme Programming are generic software…

    on “Books that changed my career as a software engineer” ↗
  • mjepronk · May 14, 2022 · Recommends

    I like the book Domain Driven Design by Eric Evans. Also, pure functional programming and immutability have greatly influenced my design even in languages other than Haskell (my main language is Python). Eric Evans also stresses the importance…

    on “Ask HN: How did you learn good program design?” ↗
  • jnmandal · Feb 6, 2022 · Recommends

    Domain Driven Design by Eric Evans

    on “Ask HN: Best books on managing software complexity?” ↗
  • steveklabnik · Nov 27, 2010 · Recommends

    …of Existing Code * Clean Code: A Handbook of Agile Software Craftsmanship * Code Complete: A Practical Handbook of Software Construction And some others: * Working Effectively with Legacy Code * Domain-Driven Design: Tackling Complexity in the Heart of Software

    on “Ask HN: Suggested software /design/ books?” ↗
  • benjiweber · May 7, 2012 · Recommends

    I recommend Domain Driven Design by Eric Evans. There is an argument that OO is bad because it's so hard to do well. I have yet to be convinced that the same doesn't apply to Functional Programming.

    on “My brain can't handle OOP anymore” ↗
  • mbrock · Apr 19, 2014 · Recommends

    …patterns, read Gabriel's "Patterns of Software" -- http://dreamsongs.net/Files/PatternsOfSoftware.pdf -- for a more nuanced view than most courses and articles. If you're into OO design, read Eric Evans's "Domain-Driven Design," and take heed when he emphasizes the importance of domain language and concepts. Learn how to use some structured to-do system efficiently. Don't try to juggle dozens of random things in your memory.…

    on “What should a self-taught programmer study?” ↗
  • MalcolmDiggs · Aug 29, 2014 · Recommends

    …topic. But, depending on where your interests lie, these might be interesting for you: "Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers" - John MacCormick "Domain Driven Design" - Eric Evans "Artificial Intelligence: The Basics" - Kevin Warwick ...and on the Project management / Executive side: "Agile Project Management with Scrum" - Ken Schwaber "Reality Check" - Guy Kawasaki…

    on “Ask HN: What good books have you read to learn more in tech?” ↗

Keyboard shortcuts

/
Focus search
j / k
Next / previous book
Enter
Open focused book
Esc
Close / go back
g h
Go to Home
g t
Go to Top all-time
g m
Go to Most recommended
g r
Go to Rising
g f
Go to For You
?
Show this help