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

RailsでDDDは使えるのか?

Avatar for ikechi ikechi
February 04, 2026

 RailsでDDDは使えるのか?

~ 2026年02月05日 Omotesando.rb~ 登壇資料

Avatar for ikechi

ikechi

February 04, 2026
Tweet

More Decks by ikechi

Other Decks in Programming

Transcript

  1. コアドメインは複雑である。 • 競争優位性の源泉となる独自領域 • ビジネスロジックが最も複雑になる部分 (複雑でなければ差別化要因にならない) • minneのコアドメイン: ◦ 作品と購入者のマッチング

    ◦ ショップ運営 /ブランディング 6 本質的な複雑さ(Essential Complexity) 引用元:https://medium.com/nick-tune-tech-strategy-blog/core-domain-patterns-941f89446af5
  2. 9 What is DDD • ドメイン駆動設計(Domain-Driven Design)の略称 • ドメインを中心に据えたソフトウェア設計手法 •

    ビジネスロジックを純粋に保つ DDDという選択肢 引用元:https://sixphere.com/en/blog/clean-architectures-and-ddd-a-practical-journey-part-1/
  3. クラウドワークス社 • 30万行超のRailsアプリケーション • Rails × DDDでリファクタリングを実施中 • 「新規開発では避けるが、レガシー改善には有効」 11

    導⼊事例 出典: 変化に適応するソフトウェアアーキテクチャと組織構造への道程 ドメイン駆動設計の比類なきパワーでRailsレガシーコードなど大爆殺したるわあああ!!!
  4. • Rails × DDDは部分的にはアリ • Rails × DDD 導入のポイント ◦

    Core Domainに集中 ◦ 段階的に導入 ◦ Rails Wayを壊さない 16 まとめ