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

【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たと...

【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜

システム開発の本でよく見かける「ドメイン駆動設計(DDD)」。なんだか難しそうな言葉ですが、ざっくり言うと「お客さんの仕事のしくみに合わせてシステムを作りましょう」という考え方です。洋服でいえば、体に合わせて仕立てるオーダーメイドのイメージですね。

では、その反対はなんでしょう? この資料では「実装駆動」と呼んでみます。「よく切れる包丁を買ったから、今夜は刺身にしよう!(お客さんはカレーが食べたいのに)」——道具の都合でメニューが決まってしまう状態のことです。

実装駆動は悪いことではありません。良い道具を使いこなすのは素晴らしいことです。ただ、「道具の都合で決めていることに自分で気づいていない」と、話し合いがすれ違ってしまうかもしれません。

この資料では、難しい専門用語は使いません。身近なたとえ話をたくさん使いながら、明日の打ち合わせからすぐ試せる3ステップ
 「出発点を確認する」
 「ラベルを貼る」
 「順番を整理する」
を紹介します。

まずはステップ1だけでも、ぜひやってみてください。きっと新しい発見があるはずです。
記事一覧

【 設計編 #1 】 「ドメイン駆動」と「実装駆動」ってなに?

`軽量DDD` `設計判断の出発点` `DDDの肯定形の対義語`

https://speakerdeck.com/panda728/yasasikujie-shuo-domeinqu-dong-to-shi-zhuang-qu-dong-tutenani-she-ji-noxing-wojue-meru2tunochu-fa-dian

【 設計編 #2 】 持ち主の寿命のはなし

`所有性` `依存先の寿命` `公共構造(SQL・HTTP)とベンダー製品`

https://speakerdeck.com/panda728/yasasikujie-shuo-she-ji-bian-number-2-chi-tizhu-noshou-ming-nohanasi

【 設計編 #3 】 規約による保護と、構造による保護

`ポカヨケ` `型と制約で守る` `人依存の規約は最下位層`

https://speakerdeck.com/panda728/yasasikujie-shuo-she-ji-bian-number-3-gui-yue-niyorubao-hu-to-gou-zao-niyorubao-hu

【 設計編 #4・本編最終回 】 何があなたの手を動かすのか

`変更理由の出所` `単一責任原則の「責任」` `要求の駆動源`

https://speakerdeck.com/panda728/yasasikujie-shuo-she-ji-bian-number-4ben-bian-zui-zhong-hui-he-gaanatanoshou-wodong-kasunoka

Avatar for HideyukiKitao

HideyukiKitao PRO

July 06, 2026

More Decks by HideyukiKitao

Other Decks in Programming

Transcript

  1. この回が借りたもの 「ドメイン(駆動設計)」 エリック・エヴァンス著、今関剛・和智右桂・牧野祐子訳、今関剛監修 『エリック・エヴァンスのドメイン駆動設計』翔泳社、2011年 (原著 Domain-Driven Design: Tackling Complexity in

    the Heart of Software, 2003) 格言「ハンマーを持つと、なんでも釘に見える」 「マズローのハンマー」として知られる格言です (アブラハム・カプラン 1964/アブラハム・マズロー 1966) 。 「実装駆動」、包丁・オーダーメイドのたとえ 本連載の造語・たとえです(検索しても出てきません) 。 引 用 元 17