Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ドメイン駆動設計に挫折をしないで一歩目を歩く

 ドメイン駆動設計に挫折をしないで一歩目を歩く

ドメイン駆動設計、略してDDDは、多くの開発者にとって挑戦的な概念です。複雑な用語や抽象的な考え方に、最初は戸惑うかもしれません。

このプレゼンテーションでは、DDDの基本的な考え方から、実践的な適用方法まで、段階的に解説していきます。初心者の方でも理解しやすいよう、シンプルな言葉で説明し、具体的な例を用いて概念を明確にしていきます。

ライド1: イントロダクション

DDDに対する一般的な印象:難しそう、用語が多い
定番書を読んで挫折しがちな現状

スライド2: DDDを学ぶ上での重要ポイント

最初は挫折しないことが最も大切
初心者向けの本から始める
全ての用語を一度に覚える必要はない

スライド3: DDDの基本概念

ドメイン:事業活動または事業領域
サブドメイン:業務領域
同じ言葉:開発者だけでなく全員が使う共通言語

スライド4: 3種類の業務領域

コアサブドメイン:競合差別化の核
一般的な業務領域:外部サービスで代替可能
補完的な業務領域:自社で効率的に実装

スライド5: ECサイトの例

コアサブドメイン例:商品販売方法、在庫管理
一般的な業務領域例:商品検索、レコメンド
補完的な業務領域例:売上レポート、ユーザープロフィール

スライド6: 「同じ言葉」の重要性

異なる役割(セールス、エンジニア、デザイナー等)での共通言語の必要性
誤解防止とスムーズなコミュニケーションの実現

スライド7: DDDを学ぶ次のステップ

推奨書籍:「ドメイン駆動設計をはじめよう」
チームでの学習と実践の重要性

スライド8: DDDの価値

品質の低い設計の回避
プロダクトの本質的な価値の実現

スライド9: まとめ

DDDを少しずつ理解することの重要性
挫折せずに継続的に学ぶことの大切さ

suzuki masayuki

October 04, 2024
Tweet

More Decks by suzuki masayuki

Other Decks in Technology

Transcript

  1. 鈴木まー(suzuki_mar) RubyでDDDや モジュラーモノリスなど のソフトウェアアーキテクチャ の導入、定着を している プロレス団体のCMSをメインとした システムの開発中 プロレス団体のDX 直近の仕事

    最近していること PHP Sessionless Conferenceの コアスタッフ 設計などについて 設計界隈やPHP界隈の コミュニティで情報発信中 コミュニティ活動 @suzuki_mar