
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.
Domain-Driven Design: Tackling Complexity in the Heart of Software Hardcover – Illustrated, August 22, 2003
Purchase options and add-ons
Incorporate effective domain modeling into the software development process
Software design thought leader and founder of Domain Language, Eric Evans, provides a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining system 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 modeling and development.
- Domain Model: Part I outlines the goals of domain-driven development, defines terms, and gives an overview of the implications of using the domain model to drive communication and design
- Model-Driven Design: Part II condenses a core of best practices in object-oriented domain modeling into a set of basic building blocks and focuses on the kinds of decisions that keep the model and implementation aligned with each other, each reinforcing the other’s effectiveness
- Refactoring: Part III delves into modeling principles that can guide choices along the way, and techniques that help direct the search
- Strategic Design: Part IV explores a triad of principles that apply to the system as a whole: context, distillation, and large-scale structure
Throughout the book, discussions are illustrated not with over-simplified, “” problems, but with realistic examples adapted from actual projects. With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.
“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
- Print length560 pages
- LanguageEnglish
- PublisherAddison-Wesley Professional
- Publication dateAugust 22, 2003
- Dimensions7.4 x 1.4 x 9.55 inches
- ISBN-100321125215
- ISBN-13978-0321125217
Frequently bought together

What other items do customers buy after viewing this item?
- Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)John Gamma, Erich Helm, Richard Johnson, Ralph VlissidesHardcover
Product description
About the Author
Eric Evans is the founder of Domain Language, a consulting group dedicated to helping companies build evolving software deeply connected to their businesses. Since the 1980s, Eric has worked as a designer and programmer on large object-oriented systems in several complex business and technical domains. He has also trained and coached development teams in Extreme Programming.
Product Details
- Publisher : Addison-Wesley Professional; 1st edition (August 22, 2003)
- Publication date : August 22, 2003
- Language : English
- Hardcover : 560 pages
- ISBN-10 : 0321125215
- ISBN-13 : 978-0321125217
- Dimensions : 7.4 x 1.4 x 9.55 inches
- Amazon Bestseller: #36,686 in Foreign Language Books (See Top 100 in Foreign Language Books)
- #3 in UML Language
- #38 in Computer Systems Analysis & Design
- #41 in Software Design Tools & Techniques
- Customer Reviews:
About the author

Eric Evans is a thought leader in software design and domain modeling. The founder of Domain Language and author of Domain-Driven Design, he recently founded a modeling community where those interested in domain modeling can come together to learn and discuss effective practices. He’s worked on successful Java and Smalltalk projects in fields including finance, shipping, insurance, and manufacturing automation.
Eric looks for opportunities to help organizations to get more value from their software development efforts by connecting technical thinking with business thinking—and developing supple domain models that form the heart of software applications. He conducts workshops and coaches teams on strategic design and domain modeling. He aslo, mentors teams to smoothly mesh design and process best practices and bring those techniques to bear on effectively delivering core value.
For information on the trainings Eric and his staff provide, visit his website at www.domainlanguage.com.
Customer reviews
-
Top reviews
Top reviews from Japan
There was a problem filtering reviews right now. Please try again later.
500ページを超える Eric Evansの原典を苦労して読むのも楽しいです。
オブジェクト指向プログラミングの入門レベルが済んだ人は、この本を読んで分析・設計に挑んで欲しいです。
エンタープライズアプリの心臓部であるビジネスロジックの作り方には(1)トランザクションスクリプト、
(2)ドメインモデル、(3)テーブルモジュールの3パターンがあると説明されています。
複雑なビジネスロジック構築には、(2)のドメインモデルが一番いいと書かれているのですが、
PoEAAはアーキテクチャ全般をまんべんなくパターン化することに主眼が置かれているので、
ドメインモデルについてそれ以上詳しく説明してくれていません。
本書DDDは、ファウラーも推薦しているように、この「じゃ、ドメインモデルをどうやって構築すればいいの?」
を詳しく教えてくれる本です。基本的なOO開発方法をマスターし、ピュアなOOスタイルではないながら
アプリをきちんと作れるようになった中級以上のエンジニアが、今度は複雑なビジネスロジックをOOスタイルで
美しくかつ保守しやすい形で構築することを目指すときの必携書です。
この本は、そのためのテクニック、ノウハウ、パターンを満載したすばらしい設計ガイドブックです。現場で分析・設計をする方にぜひ読んでほしい本です。
4部構成になっています。
Part 1 : ドメイン駆動設計(DDD)の目指すもの。基本コンセプト。
Part 2 : モデリングの基本テクニック
Part 3 : ドメインを深く理解する(モデルのリファクタリング)
Part 4 : 大きくて複雑な問題を解きほぐす
Part 1 は、考え方や用語の説明が中心です。ビジネスに価値をもたらし、利用者が喜んで使ってくれるソフトウェアを作るには、ドメイン駆動設計が効果的、という内容です。
Part 2 は、モデリングの基本要素、クラス・関連・パッケージの効果的な使い方のガイドです。これらの要素を細かいところまで気を配って使うことで、どれだけ、モデルが明快になるかを丁寧に説明しています。
なんとなく四角と矢印を描いているだけではダメなんだと、目からうろこが落ちる思いでした。
また、モデルと、Java や SQL の実装が直接関連している点の説明も具体的に参考になります。
Part 3 は、ドメインの表面的な理解、初期のぎこちないモデルをリファクタリングすることで、隠されていたドメインの知識、構造を明らかにしていく過程の説明です。
モデリングと設計を洗練させるための実践ノウハウが詰まっています。
Part 4 は、現実世界の複雑な問題への取り組み方の実践ノウハウ集です。
異なるモデルを元にしたシステム間を連携する時の問題の解決方法。
モデルが入り組んできた時の、関心ごとの分離の方法。
現実の複雑なアプリケーション開発に取り組む時のいろいろな解決パターンとそのトレードオフ関係が具体的に説明されています。
各章の最初に、その章の内容を象徴した写真が載っています。
最初は、ぴんとこない写真ばかりでした。
何度も読み返して、章の内容が理解できると、突然、写真の意味がわかった、という経験を何回もしました。
ほんとうに奥が深い本です。私は、何回も読み返していて、そのたびに新しい発見があります。
Top reviews from other countries

