ドメイン駆動設計、略してDDDは、多くの開発者にとって挑戦的な概念です。複雑な用語や抽象的な考え方に、最初は戸惑うかもしれません。
このプレゼンテーションでは、DDDの基本的な考え方から、実践的な適用方法まで、段階的に解説していきます。初心者の方でも理解しやすいよう、シンプルな言葉で説明し、具体的な例を用いて概念を明確にしていきます。
ライド1: イントロダクション
DDDに対する一般的な印象:難しそう、用語が多い
定番書を読んで挫折しがちな現状
スライド2: DDDを学ぶ上での重要ポイント
最初は挫折しないことが最も大切
初心者向けの本から始める
全ての用語を一度に覚える必要はない
スライド3: DDDの基本概念
ドメイン:事業活動または事業領域
サブドメイン:業務領域
同じ言葉:開発者だけでなく全員が使う共通言語
スライド4: 3種類の業務領域
コアサブドメイン:競合差別化の核
一般的な業務領域:外部サービスで代替可能
補完的な業務領域:自社で効率的に実装
スライド5: ECサイトの例
コアサブドメイン例:商品販売方法、在庫管理
一般的な業務領域例:商品検索、レコメンド
補完的な業務領域例:売上レポート、ユーザープロフィール
スライド6: 「同じ言葉」の重要性
異なる役割(セールス、エンジニア、デザイナー等)での共通言語の必要性
誤解防止とスムーズなコミュニケーションの実現
スライド7: DDDを学ぶ次のステップ
推奨書籍:「ドメイン駆動設計をはじめよう」
チームでの学習と実践の重要性
スライド8: DDDの価値
品質の低い設計の回避
プロダクトの本質的な価値の実現
スライド9: まとめ
DDDを少しずつ理解することの重要性
挫折せずに継続的に学ぶことの大切さ