ドメイン駆動設計入門 ボトムアップでわかる! ドメイン駆動設計の基本
成瀬 允宣翔泳社392ページISBN 9784798150727
ドメイン駆動設計タグで1位(9冊中)。Zenn・Qiitaなどの31記事で紹介され、全期間では17位(言及のある1,753冊中、時点)。
- 紹介記事
- 31件
- 媒体別
- Zenn 8・Qiita 15・企業テックブログ 8
- 初めての紹介
- 最新の紹介
この本を選ぶ前に
- 対象読者
- ドメイン駆動設計の初学者。原典を読む前の入門書として勧める記事がある 根拠: エンジニアに読んで欲しい技術書90選ほか1件
- 難易度
- 入門(初学者向け) 根拠: エンジニアに読んで欲しい技術書90選ほか2件
- 出版年
- (約7年前)
- タグ内の順位
- ドメイン駆動設計タグで1位(9冊中・紹介記事数の順)
- 注意点
- この本だけでDDDを実践しようとするのは危険とする記事がある 根拠: 30歳まで1冊も技術書を読んだことのなかった自分が転職後1年間で読んだものとその所感
- デザインパターンの知識がないと難しい部分があったとする記事がある 根拠: ドメイン駆動設計入門の輪読会をやってました!
対象読者・難易度・注意点は、紹介記事の内容をもとにAIがまとめたものです(根拠記事へのリンクつき)。出版年・順位・代わりの本は書誌と集計データから出しています。
この本の前後に読まれている本
紹介記事が「この本の前に」「この本の次に」と読む順番を書いた本です。件数はその順番を書いた記事の数で、並べただけの記事は数えていません。
この本の前に読まれた本
- オブジェクト指向のこころ 記事1本
「深くOOPを知ることがDDDなど次のステージに進むことを助けてくれる」
Qiitaの記事(2022年)
この本の次に読まれた本
- エリック・エヴァンスのドメイン駆動設計 記事2本
「上記のものが面白かった方はぜひ読んでみてください」
Qiitaの記事(2025年)
紹介の推移
本を紹介した記事のうち、この本に触れた記事の割合は、2020年下期以降どの期も1%未満〜7%です。直近の2026年上期は1%(93記事中1記事)でした。
数値を表で見る
| 期間 | この本 | 全体 | 割合 |
|---|---|---|---|
| 2026年上期 | 1記事 | 93記事 | 1% |
| 2025年下期 | 1記事 | 137記事 | 1%未満 |
| 2025年上期 | 4記事 | 127記事 | 3% |
| 2024年下期 | 3記事 | 160記事 | 2% |
| 2024年上期 | 2記事 | 120記事 | 2% |
| 2023年下期 | 4記事 | 132記事 | 3% |
| 2023年上期 | 1記事 | 93記事 | 1% |
| 2022年下期 | 3記事 | 95記事 | 3% |
| 2022年上期 | 2記事 | 71記事 | 3% |
| 2021年下期 | 5記事 | 68記事 | 7% |
| 2021年上期 | 1記事 | 47記事 | 2% |
| 2020年下期 | 3記事 | 67記事 | 4% |
「全体」は、その期に公開され、いずれかの本を紹介した記事の数(ZennとQiitaへの同時投稿は1本と数える)。
紹介記事から読み取れること
31件の紹介記事の内容をもとにAIがまとめたものです(根拠記事 8件・生成日 )。各項目に根拠記事へのリンクがあります。
読んで得られた成果
- 掲載コードを参考に実装し、クラスを属性別ではなく意味のまとまりで配置する考え方を学んだ。
- TypeScriptで実装に取り組み、ドメインサービスのユーザー重複確認、DTO、依存関係逆転、集約ルートを介した操作などを取り上げた。根拠: 『ドメイン駆動設計入門』を読んだ
- 値オブジェクト、エンティティ、ドメインサービスの特徴を学び、リファクタリングを通じてDDDの強みを理解した。
この本の特徴
- 実装例を追い、エリック・エヴァンスの本では抽象的な内容を具体例から学ぶ導入として紹介されている。根拠: おすすめの本など
- 内容が整理され、エヴァンス本の内容を引き継ぎながら著者独自の見解も読めると評価されている。
- EmailやTelephoneを扱うドメインサービスクラスのリファクタリング例が、その必要性の理解につながった。
言及記事から読み取れる傾向
エヴァンスの原典に進む前に本書で概要をつかむ進め方や、具体例からDDDの概念を学ぶ導入として紹介されている。
具体的な実践にはさらに学ぶ必要があるという声や、二度読んでも実践する自信はまだないという声がある。
根拠: 今年入社の新卒エンジニアがこの一年間に読んだ技術書15冊を紹介する、エンジニア二年目に自宅学習で使った技術書&Udemyをジャンル別にまとめてみた
業務で使うDDDを体系的に理解するために読まれた例があり、凝集度やパッケージ管理の考え方を日々の開発にも活用できるという記述がある。
こんな人におすすめ
対象レベル: エンジニア歴2年目ほどの読者やDDD初学者。
前提知識:
- オブジェクト指向プログラミングの経験があれば理解できるとの記述がある。
こんな目標を持つ人に:
- コード実装例からボトムアップでDDDのイメージをつかむ。
- DDDの考え方を具体的なコードへどう落とし込むか検討する。
※ この情報は31件の技術記事からAIが分析・生成したものです。表示している分析項目には根拠記事へのリンクがあります。読者の逐語引用ではありません。 実際の内容は書籍でご確認ください。
紹介している記事
いいね数順 · 31件記事ごとの説明は、記事本文のうちこの本に触れた部分をAIが要約したもので、筆者の原文ではありません。
- エンジニアに読んで欲しい技術書90選 Qiita · S4nTo · · いいね 1,890
ドメイン駆動設計(DDD)の原典を読む前に、本書を入門書として読み、まず概要をつかむことを勧めている。原典に進む前段階で全体像を把握する本として紹介し、先に本書で概要を押さえ、その後に原典を読む順序を示している。つまり、DDDについて原典から読み始めるのではなく、入門書で概要を得てから原典に取り組む進め方を提案している。
- 新入社員に向けて私が3年間で読んだ技術書を紹介する Qiita · Masaki Miura · · いいね 596
3年間で読んだ技術書のうち設計分野の本として本書を紹介し、ドメイン駆動設計(DDD)はクリーンアーキテクチャと同じ文脈で耳にすることが多いと説明している。DDDを具体的なソースコード付きで分かりやすく解説しており、これほど読みやすい本はないのではと思うほどだったと評価する。さらに深く学ぶため、本書で紹介されている『エリック・エヴァンスのドメイン駆動設計』も読みたいとしている。
- ドメイン駆動設計からオブジェクト指向、そしてアジャイル開発まで。関連書籍練り歩きのススメ Zenn · abekoh · · いいね 260
『実践ドメイン駆動設計』を読んだ後、入門書などを読み進める中で本書にも触れ、徐々にドメイン駆動設計の全体像が見えてきたと振り返っている。また、Clean Architectureを読み、本書にある成瀬さんのJavaの例にも触れながら、アーキテクチャの戦略をつかみ、ドメインとそれ以外を疎結合にする利点を理解していったとしている。
- 今年入社の新卒エンジニアがこの一年間に読んだ技術書15冊を紹介する Qiita · M T · · いいね 161
同じグループのエンジニアの先輩に教わり、ドメイン駆動設計の入門書として読んだと述べている。本書は、ドメイン駆動設計で何がどうなるのか、具体的にどう実践するのかを比較的やさしく説明しているという。すでに同設計にもとづくコードをある程度見ていたこともあり、内容のイメージが湧いて理解しやすかった一方、自分で実践するにはさらに深く知る必要があるかもしれないと留保し、次に『実践ドメイン駆動設計』を読む意向を示している。
- 「ドメイン駆動設計入門」を読んだ後 Zenn · Ryo Atsuta · · いいね 80
エヴァンス本は挫折しそうだと考えて本書を読み、内容が整理され著者の知見も含まれていると評価している。読後に掲載コードを参考に実装し、クラスを属性別でなく意味のまとまりで配置する考え方を学んだ。パッケージ方針をチームで議論し定期的に見直す重要性も感じたが、これは本書で深く扱われた内容ではなく自身の考察だと留保する。DDD導入は組織的に難しいとも述べ、ドメインのルールを意識した設計は変更に強いシステムにつながるとして、エンジニア歴2年目ほどの読者に勧めている。
- エンジニア二年目に自宅学習で使った技術書&Udemyをジャンル別にまとめてみた Qiita · すずき · · いいね 31
エンジニア二年目の自宅学習で取り上げた技術書の一つとして本書を読み、エリック・エヴァンスの著作は敷居が高そうだと感じたため、まず手を出したとしている。読み進めてもドメイン駆動設計はやはり難しく、一度では理解しきれず、二周してようやく内容がなんとなくわかってきたという。現時点では、学んだことを実践する自信はまだないと述べている。
- 「良いコード/悪いコードで学ぶ設計入門」の重要ポイントまとめ Qiita · KIRIN3qiita · · いいね 25
- おすすめの本など Qiita · くぼた · · いいね 14
エリック・エバンスのドメイン駆動設計本を最初に読む本ではないとし、まず本書から学び始める流れを示している。実装例を追いながらドメイン駆動設計の概念をつかむのがよいと述べ、エリック・エバンスの本ではかなり抽象的に書かれている内容も、本書では具体例をもとに学べるとしている。これから概念を学ぶ際の導入として位置づけている。
- ドメイン駆動設計入門(DDD)を読んでみて Zenn · motimoti63 · · いいね 13
DDDを採用したバックエンドの開発で戸惑い、初心者向けの本として参考にして学習した。値オブジェクト、エンティティ、ドメインサービス、リポジトリ、集約、クリーンアーキテクチャを、書籍のC#の例をPythonに書き換えて整理している。集約を初めて知り、トランザクションとの違いを理解できたとしている。
- 【2024年度版】エンジニア1年目で読んでよかった技術書籍まとめ Zenn · aya · · いいね 10
ドメイン駆動設計についての本を比べ、本書は内容をより噛み砕いて解説しているため分かりやすかったと評価している。比較対象の提唱者による書籍は、読み進めるうちに少しずつ理解が増え、業務で扱ったモデル駆動設計の構成要素は入りやすかった一方、業務経験を積みながら読み返す必要があるとしている。その比較の中で、本書を理解しやすい説明の本として挙げている。
- エンジニアになって読んだ本を時系列でまとめる Qiita · chiii · · いいね 9
業務でドメイン駆動設計(DDD)を使用しているため、本書で学習したと述べている。ボリュームは多いと感じた一方、DDDを体系的に理解できると評価している。業務で使っているDDDについて学ぶために読んだ本であり、分量の多さと体系的な理解につながる点を挙げている。
- 良いコード/悪いコードで学ぶ設計入門がステップアップに最適だった Qiita · 1129-tame · · いいね 5
- 駆け出しエンジニア学習ロードマップ2 Qiita · 石川 聖 · · いいね 4
システム設計の方法として、ビジネスの本質であるドメインを理解して設計に反映するDDDを紹介し、考え方にまだピンとこなければ今は読まなくてもよいとしている。その入門書では、実際のコード実装例からボトムアップでDDDのイメージをつかめると説明し、オブジェクト指向プログラミングの経験があれば理解できるとも述べている。余裕があれば全体をざっと理解するために読む本として挙げている。
- 『ドメイン駆動設計入門』を読んだ Zenn · Kazuhiro Mimaki · · いいね 4
ソフトウェア設計や思想を学ぶために本書を読み、TypeScriptでの実装にも取り組んでいる。ドメインサービスにユーザー重複確認を置く例や、サービス分割による凝集度の向上、DTO、依存関係逆転、集約ルートを介した操作を取り上げている。ドメインや各サービスの粒度は難しく、実務で悩みそうだと留保しつつ、理解が深まり、凝集度やパッケージ管理の考え方はDDD以外の日々の開発にも活用できるとしている。
- 私がこれまでに読んでよかった技術書メモ Qiita · ゆうちゃん · · いいね 4
業務系アプリケーションのビジネスロジックの複雑さを扱うエンジニアにとって、DDDは武器になると述べている。邦書である点から、本書をDDDの入門書として勧めている。特に、リポジトリパターンによるデータベースの抽象化とモジュールの疎結合が、ビジネスロジックの自動テストを可能にし、仕事を根本的に楽にすると評価している。
- 3年目エンジニアが学んだ技術書&Udemyまとめ Zenn · みやてく · · いいね 3
- ValueObject について、複数の書籍を参考にして学習しました Zenn · y_murofushi · · いいね 2
Value Objectの学習で参照した。値オブジェクトを、プリミティブ型ではなくドメインに適した独自の型として定義する「システム固有の値」と説明し、不変性・交換可能性・等価性による比較を特性として挙げる。表現力向上、不正値や誤代入の防止、ロジック整理の利点があるとしている。
- 30歳まで1冊も技術書を読んだことのなかった自分が転職後1年間で読んだものとその所感 Qiita · Y_Kishi · · いいね 2
ドメイン駆動設計の関連書籍の中で最もやさしく書かれていると評価する一方、この本だけを読んでDDDを実践しようとするのは危険だと留保している。DDD初学者が、考え方を具体的にコードへどう落とし込むか検討したり、コードリーディングの助けにしたりする際に役立つとしている。記事では、読みやすさ順の「すらすら読める」区分に置いている。
- 学生エンジニアの読書記録 Qiita · t38miwa · · いいね 1
インターン先でドメイン駆動設計が採用されていたことをきっかけに本書を読み、学んだことを記事にまとめている。読了には至らず、すべては読んでいないと述べている。
- AI時代でも活躍できるエンジニアになるためのおすすめブックリスト Zenn · しゅんでぃ ·
- 今年開発しながら読んだ本 Qiita · u1murayama ·
2020年に読んだ本を再読し、システム設計を見直して学び直すきっかけになったと述べている。内容の良さに加え、読むたびにドメイン駆動設計を実践しようという意欲が高まる点を、自分にとって大きいと評価している。
- 入社1~2年目で読んだ技術書まとめ Qiita · Araki Jun ·
DDDの設計手法を学ぶ本として紹介し、『エリック・エヴァンスのドメイン駆動設計』の内容を引き継ぎつつ、著者独自の見解も読める点を評価している。実装例を見ながらリファクタリングを追うことで、DDDの強みを理解でき、値オブジェクト、エンティティ、ドメインサービスの特徴を学べたとしている。特にEmailやTelephoneを扱うドメインサービスクラスのリファクタリングが、その必要性の理解につながったと述べている。
- 結局「質とスピード」、大事なのはどっちやねん? 企業テックブログ · iimon ·
社内勉強会で、保守性のうち変更容易性を高めるための本として挙げている。変更しやすいコードを書くために読む本と位置づけ、同じ変更容易性の項で複数の本とともに紹介している。紹介した本はすべて社内にあるとしている。
- ドメイン駆動設計入門の輪読会をやってました! 企業テックブログ · コネヒト ·
全15章を2章ずつ7回に分け、様々な職種のメンバーと輪読した。エンティティとドメインサービスの使い分けなどを議論で理解したという。参加者からは実装パターンの理解は進んだが、デザインパターンの知識がないと難しい部分があり、現行コードへの適用は慎重にとの声が出たと述べている。
- Kindleの技術書セールがヤバすぎる【Amazonプライム感謝祭】 Qiita · kagekiyo7 ·
要件に関する知識を指す「ドメイン」をコードに落とし込む手法を扱う本として紹介している。要件側にある知識をプログラムのコードへ反映させる方法についての説明だと、短く要点を示している。
- GreenSnapのCTOとして2021年やったこと 企業テックブログ · GreenSnap ·
開発チームの課題解決に役立ちそうな本として社内の週次読書会で取り上げたと述べている。いわゆる軽量DDDの形で導入し、コードを書く際のチームの意識統一に役立ったという。ロジックを書く層やクラスの責務、ServiceやRepositoryの依存関係の判断基準が揃い、レビューの観点を持てるようになった点を良かったとしている。
- 【2021年】 技術書好きプロエンジニア達が紹介する40選 企業テックブログ · ラクス ·
LT会の発表者が、ドメイン駆動設計をやさしく学べる入門書として紹介している。『エリック・エヴァンスのドメイン駆動設計』や『実践ドメイン駆動設計』をこれから読む人や、やさしい入門書を読みたい人に向くとする。現場のエンジニアが理解しやすい実践的なDDD解説で、C#での解説は貴重だと述べ、Web版もあるとしている。
- ドメインサービスを書く時の判断基準と大事にしていること 企業テックブログ · ContractS ·
ドメインサービスが必要になる具体例を集める中で、この本の例を取り上げている。拠点間の輸送は必ず出庫と入庫がセットで行われるというビジネスルールを例にしており、複数の集約インスタンスにまたがる処理をドメインサービスで表現するケースとして、他書の例と並べて整理している。
- 2020年度版おすすめ書籍 in マネフォ京都メンバー 企業テックブログ · マネーフォワード ·
- トレタでの輪読会 企業テックブログ · トレタ ·
筆者のチームは、DDDの概念は分かっても使い方の解釈が人により異なる状況で、この本がDDD界隈で分かりやすいと紹介されているのを見て輪読会を開いた。毎週1人が1章を担当し、読んだ内容を要約して発表する形で進めた。共通の1冊を読んだことで認識がそろい、以後の開発で一致した感覚で話せると感じたという。
- 【2020年版】ドメイン駆動設計(DDD)初学者へ贈るおすすめ書籍 企業テックブログ · ラクス ·
戦術的設計の実装パターンを中心に、各パターンの詳しい解説と実装指針が示された本と述べている。理解のために読むだけでなく、実装時のリファレンスとしても参考になるという。前身のWeb記事にも、実装の判断材料として助けられたとしている。
この本について
本書は、ドメイン駆動設計で用いる実装パターンを、理解や実践に取り組みやすいものから学ぶ入門書である。値オブジェクト、エンティティ、ドメインサービスでドメイン知識を表現し、リポジトリ、アプリケーションサービス、ファクトリでアプリケーションを構成したうえで、集約と仕様へ進む。各パターンの目的や記述方法も扱う。具体例では、ユーザー名の重複確認をドメインサービスに置き、ユースケースを担うアプリケーションサービスと役割を分けるほか、DTO、依存関係逆転、集約ルートを介した操作を説明する。クラスを属性別でなくドメイン上の意味のまとまりで配置する考え方も取り上げる。ドメイン駆動設計の主要書をこれから読む人や、読んだ後に平易な入門を求めるエンジニアを対象とする。
楽天ブックスの商品説明と紹介記事をもとにAIが要約したものです。原文の転載ではありません。