Luboš's Reviews > Domain-Driven Design: Tackling Complexity in the Heart of Software

Domain-Driven Design by Eric Evans
Rate this book
Clear rating

by
16037775
's review

did not like it
bookshelves: software-development

It is a quite famous book but I did not enjoy it. I finished the book just because we had been reading it together with my colleagues. There are several interesting poinst but otherwise it is too long. Indeed, summary at InfoQ is available.
15 likes · flag

Sign into Goodreads to see if any of your friends have read Domain-Driven Design.
Sign In »

Quotes Luboš Liked

“Most talented developers do not have much interest in learning about the specific domain in which they are working, much less making a major commitment to expand their domain-modeling skills. Technical people enjoy quantifiable problems that exercise their technical skills.”
Eric Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software

“Simple, informal UML diagrams can anchor a discussion.”
Eric Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software

“Any technical person contributing to the model must spend some time touching the code, whatever primary role he or she plays
on the project. Anyone responsible for changing code must learn to express a model through the code. Every developer must be involved in some level of discussion about the model and have contact with domain experts. Those who contribute in different ways must consciously engage those who touch the code in a dynamic exchange of model ideas through the UBIQUITOUS LANGUAGE”
Eric Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software

“But, while bidirectional associations between ENTITIES may be hard to maintain, bidirectional associations between two VALUE OBJECTS just make no sense. Without identity, it is meaningless to say that an object points back to the same VALUE OBJECT that points to it. The most you could say is that it points to an object that is equal to the one pointing to it, but you would have to enforce that invariant somewhere.”
Eric Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software

“When a significant process or transformation in the domain is not a natural responsibility of an ENTITY or VALUE OBJECT, add an operation to the model as a standalone interface declared as a SERVICE. Define the interface in terms of the language of the model and make sure the operation name is part of the UBIQUITOUS LAN- GUAGE. Make the SERVICE stateless.”
Eric Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software

“Listen to the language the domain experts use. Are there terms that succinctly state something complicated? Are they correcting your word choice (perhaps diplomatically)? Do the puzzled looks on their faces go away when you use a particular phrase? These are hints of a concept that might benefit the model.”
Eric Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software


Reading Progress

March 18, 2018 – Started Reading
March 18, 2018 – Shelved
March 22, 2018 –
page 114
20.36%
April 24, 2018 –
page 238
42.5%
May 24, 2018 –
page 353
63.04%
June 12, 2018 – Shelved as: software-development
June 12, 2018 – Finished Reading

No comments have been added yet.