$30 off During Our Annual Pro Sale. View Details »

AI時代におけるドメイン駆動設計 入門 / Introduction to Domain-Dr...

Avatar for Futoshi Endo Futoshi Endo
November 08, 2025

AI時代におけるドメイン駆動設計 入門 / Introduction to Domain-Driven Design in the AI ​​Era

PHPカンファレンス福岡2025で発表した内容になります!
「AI時代におけるドメイン駆動設計 入門」
https://fortee.jp/phpcon-fukuoka-2025/proposal/5fcfed30-405f-4cbd-a18a-7d087d5c7fc8

Avatar for Futoshi Endo

Futoshi Endo

November 08, 2025
Tweet

More Decks by Futoshi Endo

Other Decks in Technology

Transcript

  1. 自己紹介 氏名: 遠藤太徳 (Endo Futoshi) 所属: NewRelic株式会社(New Relic, K.K.) 業務:

    TAM(Technical Account Manager) 経歴: 2017/04 GMOペパボ株式会社 Software Engineer 2023/01 BASE株式会社 Software Engineer 2025/10 NewRelic株式会社 TAM PHP歴は9年程🐘 趣味: 音楽、料理、散歩、ゲーム、個人開発、どんちゃん
  2. • 2003年:エリック・エヴァンス( Eric Evans)が著書の 「Domain-Driven Design: Tackling Complexity in the

    Heart of Software」が出版。 これがDDDの出発点 • 本が出版された当時 (2003年)、 エンタープライズ向 けのソフトウェア開発が大規模・複雑化しており、 「技 術中心」ではなく「ビジネス中心」 での設計の重要性 が高まっていた。
  3. • 2003年:エリック・エヴァンス( Eric Evans)が著書の 「Domain-Driven Design: Tackling Complexity in the

    Heart of Software」が出版。 これがDDDの出発点 • 本が出版された当時 (2003年)、 エンタープライズ向 けのソフトウェア開発が大規模・複雑化しており、 「技 術中心」ではなく「ビジネス中心」 での設計の重要性 が高まっていた。 • DDDは、オブジェクト指向設計、アジャイル開発の流 れの中から登場したアプローチで特に複雑な業務ドメ イン扱うシステムで効果を発揮
  4. • 2003年:エリック・エヴァンス( Eric Evans)が著書の 「Domain-Driven Design: Tackling Complexity in the

    Heart of Software」が出版。 これがDDDの出発点 • 本が出版された当時 (2003年)、 エンタープライズ向 けのソフトウェア開発が大規模・複雑化しており、 「技 術中心」ではなく「ビジネス中心」 での設計の重要性 が高まっていた。 • DDDは、オブジェクト指向設計、アジャイル開発の流 れの中から登場したアプローチで特に複雑な業務ドメ イン扱うシステムで効果を発揮 • ドメインモデリングを行い、「エンティティ」、「値オブ ジェクト」、「集約」といった概念を使って、現実世界の 構造をそのままコードに落とし込んでいく
  5. • 2003年:エリック・エヴァンス( Eric Evans)が著書の 「Domain-Driven Design: Tackling Complexity in the

    Heart of Software」が出版。 これがDDDの出発点 • 本が出版された当時 (2003年)、 エンタープライズ向 けのソフトウェア開発が大規模・複雑化しており、 「技 術中心」ではなく「ビジネス中心」 での設計の重要性 が高まっていた。 • DDDは、オブジェクト指向設計、アジャイル開発の流 れの中から登場したアプローチで 特に複雑な業務ド メイン扱うシステムで効果を発揮 • ドメインモデリングを行い、「エンティティ」、「値オブ ジェクト」、「集約」といった概念を使って、現実世界の 構造をそのままコードに落とし込んでいく
  6. • 2003年:エリック・エヴァンス( Eric Evans)が著書の 「Domain-Driven Design: Tackling Complexity in the

    Heart of Software」が出版。 これがDDDの出発点 • 本が出版された当時(2003年)、 エンタープライズ向 けのソフトウェア開発が大規模・複雑化 しており、 「技術中心」ではなく「ビジネス中心」での設計の重要 性が高まっていた。 • DDDは、オブジェクト指向設計、アジャイル開発の流 れの中から登場したアプローチで 特に複雑な業務ド メイン扱うシステムで効果を発揮 • ドメインモデリングを行い、「エンティティ」、「値オブ ジェクト」、「集約」といった概念を使って、現実世界の 構造をそのままコードに落とし込んでいく
  7. • 2003年:エリック・エヴァンス( Eric Evans)が著書の 「Domain-Driven Design: Tackling Complexity in the

    Heart of Software」が出版。 これがDDDの出発点 • 本が出版された当時(2003年)、 エンタープライズ向 けのソフトウェア開発が大規模・複雑化 しており、 「技術中心」ではなく「ビジネス中心」での設計の重要 性が高まっていた。 • DDDは、オブジェクト指向設計、アジャイル開発の流 れの中から登場したアプローチで 特に複雑な業務ド メイン扱うシステムで効果を発揮 • ドメインモデリングを行い、「エンティティ」、「値オブ ジェクト」、「集約」といった概念を使って、現実世界の 構造をそのままコードに落とし込んでいく • 日本語翻訳は2011年に出版されました。
  8. 小 競走他社との差別化 業務ロジック の複雑さ 一般的な業務領域(Generic Subdomain): 他の多くのシステムでも共通して存在する、汎用的な機能領域。 特定のビジネス価値を生まないが、アプリケーションを支える土台となる。 (例: 認証・認可(Auth,

    JWT, OAuth)、ログ収集・監視、メール基盤など ) 補完的な業務領域(Supporting Subdomain): 中核の業務領域を支える、業務ロジックを持つが差別化にはならない領域。 この部分がないとサービスは動かないが、競争優位はない。 (例: サインアップ・ログイン画面、在庫・メニュー管理画面など )
  9. 小 競走他社との差別化 業務ロジック の複雑さ 一般的な業務領域(Generic Subdomain): 他の多くのシステムでも共通して存在する、汎用的な機能領域。 特定のビジネス価値を生まないが、アプリケーションを支える土台となる。 (例: 認証・認可(Auth,

    JWT, OAuth)、ログ収集・監視、メール基盤など ) 補完的な業務領域(Supporting Subdomain): 中核の業務領域を支える、業務ロジックを持つが差別化にはならない領域。 この部分がないとサービスは動かないが、競争優位はない。 (例: サインアップ・ログイン画面、在庫・メニュー管理画面など ) 中核の業務領域(Core Domain) 事業の競争優位を生む業務領域。ビジネス上の差別化ポイントで、複雑で、人の判断・経 験が必要。頻繁に変わり・成長する。 (例: 配達マッチング、動的価格設定、遅延時の自動補償判断、クーポンなど )
  10. 小 一般 中核の 業務領域 一般または補完 補完 大 大 ログ収集・監視、メー ル基盤

    認証・認可 小 競走他社との差別化 業務 ロジック の複雑さ
  11. 小 一般 中核の 業務領域 一般または補完 補完 大 大 ログ収集・監視、メー ル基盤

    認証・認可 ログイン画面 在庫・メニュー管理 レポート生成 小 競走他社との差別化 業務 ロジック の複雑さ
  12. 小 一般 中核の 業務領域 一般または補完 補完 大 大 ログ収集・監視、メー ル基盤

    認証・認可 ログイン画面 在庫・メニュー管理 レポート生成 配達マッチング 動的価格設定 クーポン 決済手段 小 競走他社との差別化 業務 ロジック の複雑さ
  13. 小 一般 中核の 業務領域 一般または補完 補完 大 大 ログ収集・監視、メー ル基盤

    認証・認可 ログイン画面 在庫・メニュー管理 レポート生成 配達マッチング 動的価格設定 クーポン 決済手段 小 競走他社との差別化 業務 ロジック の複雑さ
  14. 小 一般 中核の 業務領域 一般または補完 補完 大 大 小 競走他社との差別化

    業務 ロジック の複雑さ ログイン画面 在庫・メニュー管理 レポート生成 配達マッチング 動的価格設定 クーポン 決済手段 ログ収集・監視、メール 基盤 認証・認可
  15. 小 一般 中核の 業務領域 一般または補完 補完 大 大 小 競走他社との差別化

    業務 ロジック の複雑さ AI Agentで生成 (他サービスで置き換えが可能 ) 生成AIを活用してドメインを 整理して、区切られた文脈 や、ドメインモデリングを用 意、実装を行う AI Agentで積極的に コードを生成する
  16. • 中核の業務領域 では抽出した用語をもとに Entity、Value Object、Aggregate Root、UseCaseを整理、実装する • 一般・補完の業務領域 ではAI Agent(Claude

    Code、Codex、 Gemini CLI)活用する。またアーキテクトに関わるドキュメントを用意 して、生成するファイルの統一性をもたせる ドメイン駆動設計における生成 AIの活用例②
  17. • 「ドメイン駆動設計をはじめよう」を3回読んで学んだ事をまとめる • AI時代のソフトウェア開発を考える(2025/07版) / Agentic Software Engineering Findy 2025-07

    Edition - Speaker Deck • ソフトウェア設計とAI技術の活用 - Speaker Deck • AI時代の『ドメイン駆動設計をはじめよう』 - Speaker Deck • ドメイン駆動設計のエッセンス - Speaker Deck • https://medium.com/nick-tune-tech-strategy-blog/core-domain-patterns- 941f89446af5 • Domain-Driven Design (DDD) / ドメイン駆動設計(DDD) • ドメイン駆動設計の正体 • ドメイン駆動設計の巨匠:ソフトウェア設計に革命をもたらした思想家/エリック ・エヴァンス|hibara42 参考文献