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

【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ

【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ

【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ

「うちはクリーンアーキテクチャです」と言われて、リポジトリを開いた。
フォルダは美しく、処理も追える。でも、なぜこれが良い設計なのかは分からなかった。
尋ねても、返ってくるのは「そういう設計になっているから」。

そんな経験のある方へ。分からなくて、正解です。
設計の「なぜ」は、ググっても出てきません。
コードにもREADMEにも書いてありません。
答えを知っているのは、その形を決めた人だけです。

この資料では、決めた人に聞いてみる最初の質問をひとつ紹介します。
「この形って、お客さんのどんな仕事から来てるんですか?」。
答えに仕事の話が出てくるか、それとも教材の名前が出てくるか。
そこから、設計の見え方が変わり始めます。

コードは出てきません。専門用語も使いません。
足りなかったのは経験ではなく質問だった、という話を、連載(全4回)の入口としてお届けします。

DDD本を途中で閉じた経験のある方も、どうぞ。

記事一覧

【 設計編 #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 09, 2026

More Decks by HideyukiKitao

Other Decks in Programming

Transcript

  1. コードにも、書かれていない src/ ├ Domain/ ├ Application/ ├ Infrastructure/ └ Presentation/

    お客さんの仕事 に合わせて作った設計も、サンプルの写経も、  フォルダ構成は同じです。 コードを読んで分かるのは、 「何をしているか」まで。  なぜこの形にしたのかは、どのファイルにも書いてありません。 か ら く り 5
  2. 質問を、あと3つ用意しました # 質問 たとえ話 1 仕事の話から? 道具の話から? 包丁 2 持ち主は、システムより長生き? 地面と足場

    3 張り紙を読まなくても守れる? テプラ 4 運転席に座っているのは誰? 運転席 1問目は、先ほど挙げたものです。  残りの3問を含め、連載【やさしく解説 設計編】 (全4回)でご覧いただけます。 み ち す じ 10
  3. 記事一覧 【 設計編 #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 14
  4. 記事一覧 (つづき) 【 設計編 #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 15