ドメイン駆動設計(DDD) Deep Dive
ドメイン駆動設計(DDD)の戦略的設計から戦術的設計、CQRS・イベントソーシング、TypeScript実装、AI時代の展望まで、10章で体系的に徹底解剖するシリーズ
目次
- 第1章 第1章: DDDとは何か — 起源・歴史・思想的背景 Eric Evansの原典、DDDが生まれた背景、影響を受けた思想、2003年から現在までの年表、日本での普及→
- 第2章 第2章: 戦略的設計 — ユビキタス言語と境界づけられたコンテキスト ユビキタス言語の実践、Bounded Contextの設計、コンテキストマップの9パターンを体系的に解説→
- 第3章 第3章: 戦術的設計 — ビルディングブロック エンティティ、値オブジェクト、集約、リポジトリ、ドメインサービス、ドメインイベントの詳細解説→
- 第4章 第4章: しなやかな設計 — コードの柔軟性を高める7つのパターン Intention-Revealing Interfaces、Side-Effect-Free Functions、Assertions等の7パターンと関係性→
- 第5章 第5章: アーキテクチャパターンとDDD — レイヤード・ヘキサゴナル・クリーン DDDと各アーキテクチャパターンの関係、Explicit Architecture、推奨ディレクトリ構造→
- 第6章 第6章: CQRSとイベントソーシング — 読み書き分離と変更履歴の設計 CQRSの実装レベル、イベントソーシングの仕組み、組み合わせパターン、適用判断→
- 第7章 第7章: イベントストーミング — ドメイン発見ワークショップの実践 Big Picture・Process Level・Design Levelの3段階、コードへの変換、リモート実施のコツ→
- 第8章 第8章: TypeScriptで学ぶDDD実装 — 型システムを活用した実践パターン Value Object、Entity、Aggregate、Domain EventのTypeScript実装、Branded Types、関数型DDD→
- 第9章 第9章: DDDの適用判断と導入戦略 — いつ使い、いつ使わないか 他アプローチとの比較、軽量DDD vs フルDDD、モジュラーモノリス、採用事例と失敗事例→
- 第10章 第10章: DDDの未来 — AI時代の設計とチームトポロジー Eric EvansのLLM実験提言、Team Topologiesとの統合、DDDの批判と限界、学習ロードマップ→