← Deep Dive Technology

ドメイン駆動設計(DDD) Deep Dive

ドメイン駆動設計(DDD)の戦略的設計から戦術的設計、CQRS・イベントソーシング、TypeScript実装、AI時代の展望まで、10章で体系的に徹底解剖するシリーズ

#DDD#ドメイン駆動設計#設計#アーキテクチャ#ソフトウェア設計

目次

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