Domain-Driven Design

Tackling Complexity in the Heart of Software

Hardcover, 529 pages

English language

Published Jan. 23, 2004 by Addison-Wesley.

ISBN:
978-0-321-12521-7
Copied ISBN!
Goodreads:
179133

View on OpenLibrary

4 stars (16 reviews)

"Eric Evans has written a fantastic book on how you can make the design of your software match your mental model of the problem domain you are addressing. "His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric thinks that learning about your problem domain is as likely to happen at the end of your project as at the beginning, and so refactoring is a big part of his technique. "The book is a fun read. Eric has lots of interesting stories, and he has a way with words. I see this book as essential reading for software developers--it is a future classic." --Ralph Johnson, author of Design Patterns "If you don't think you …

1 edition

Wisdom on Every Page

5 stars

The main reason I love this book is because it is so exceptionally well written. It makes you want to believe that rigorously focusing on the "domain" and its "ubiquitous language" will solve all your problems.

The book is divided into four parts.

  • Part I introduces the overall concepts of Domain-Driven Design, including the development of the "ubiquitous language"
  • Part II focuses on model design within an isolated ("bounded") context. It distinguishes entities, value objects, services, and modules, as well as aggregates, factories, and repositories to manage domain objects.
  • Part III emphasizes the incremental process of discovering the proper domain model, through a series of refactorings
  • Part IV steps out of the bounded context, and considers the case where interaction needs to take place between multiple of such bounded contexts, calling for, e.g., anti-corruption layers or common kernels.

The book is from 2003, and at places somewhat dated. But it …

Review of 'Domain-Driven Design' on 'Goodreads'

3 stars

The book presents a very interesting approach to modeling complex domains, especially with established terms.

The code should look as a sentence said by a domain expert. That’s the core idea. The rest is a lengthy guide to listening to domain experts and mapping their sayings to the code.

Pros:
Brilliant idea, totally worth knowing
I could finally understand most of the content on Fowler’s blog

Cons:
It’s very hard to follow the author. If I haven’t seen DDD in practice, the book wouldn’t make sense to me at all.
It has no warnings about the wrong application of this approach. See Anemic Domain Model as an example.

Quotes

avatar for deuce

rated it

5 stars
avatar for arie

rated it

5 stars
avatar for kbg

rated it

4 stars
avatar for mawkler

rated it

3 stars
avatar for grislyeye

rated it

3 stars
avatar for mahnve

rated it

4 stars
avatar for madklowns

rated it

1 star
avatar for Nostradamnit

rated it

5 stars

Subjects

  • Computer software -- Development
  • Object-oriented programming (Computer science)

Lists