ドメイン駆動設計(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の批判と限界、学習ロードマップ→