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

【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪

【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪

※7/16 20:00 スライド中盤の展開を修正しました。主旨は変えず冗長な部分を統合。

舞台は、中級#1の、あの倉庫システムです。
月曜の朝、担当者に一通のメールが届きました。差出人は、画面フレームワークの開発元。
「現行版のサポートは、半年後に終了します」。
画面まわりだけの話のはず。そう思って、影響調査が始まりました。
移行対象の一覧に、在庫計算のファイルが載っていました。計算ルールは、何も変わらないのに。
数日後、会議室で誰かが言いました。「なぜ在庫の計算式が、画面の都合で書き直しになるのか」。
---
間違っていたのは、計算式でも、フレームワークの選定でもありません。向きでした。
10年単位で生きる計算式が、数年で入れ替わるフレームワークに寄りかかっていました。
この向きをひっくり返すのが、依存性逆転の原則(DIP)、SOLIDの「D」です。

『クリーンアーキテクチャ』の同心円を、ご存じの方へ。
 あの円が年輪に見えてくる読み方も、用意しています。

寄り道では、DIコンテナの入り口として、私がいちばん分かりやすかったPodcastの回を紹介しています。

持ち帰りは一問だけ。「自分より長生きするものに、寄りかかっていますか?」
SOLIDを原則からではなく事例から読み直す、中級シリーズ(全6回)の第4回です。

---

### 紹介したポッドキャスト

fukabori.fm 第48・49回「GoFデザインパターンとDI」
(パーソナリティ:岩瀬義昌さん、ゲスト:和田卓人さん)
https://fukabori.fm/episode/48
https://fukabori.fm/episode/49

---
※本編にて、「ドメイン」とは、「駆動」とは、を解説しています。中級編の前にどうぞ

【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
https://speakerdeck.com/panda728/yasasikujie-shuo-she-ji-bian-number-0

ーーー
ーーー
【やさしく解説 設計編・中級 】目次
#1 一つの車に、運転手は一人 ~ ある倉庫システムの事例から ~
 キーワード:`SOLID` `単一責任の原則(SRP)` `アクター`
https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-1

#2 使わないボタンだらけのリモコン ~ となりの変更で、うちのビルドが赤くなる話 ~
 キーワード:`SOLID` `インターフェース分離の原則(ISP)`
https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-2

#3 【やさしく解説 設計編・中級 #3】形はあっていたのに ~ 形に書けない約束の話 ~
 キーワード:`SOLID` `リスコフの置換原則(LSP)` `事前条件、事後条件、不変条件`
https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-3

#4 ルールの寿命と、システムの年輪 ~ 月曜の朝の、一通の通知から ~
 キーワード:`SOLID` `依存性逆転の原則(DIP)` `安定依存`
https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-4

#5 なぜ「足すだけ」が、「足すだけ」で済まないのか~ ボタンひとつの依頼から ~
 キーワード:`SOLID` `開放閉鎖の原則(OCP)`
https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-5

#6 良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
 キーワード:`SOLID` `クリーンアーキテクチャ`
https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-6

※ 7/17 目次およびスライド間のリンクを調整

Avatar for HideyukiKitao

HideyukiKitao PRO

July 16, 2026

More Decks by HideyukiKitao

Other Decks in Programming

Transcript

  1. 寿命は、桁で違う もの 私の現場での体感 業務ルール(締め、在庫、返金) 数十年 プログラミング言語 十数年 データベース製品 十年前後 画面のフレームワーク

    数年 あなたの現場では、順位が入れ替わるかもしれません。  COBOLの現場なら、言語こそが最長老でしょう。 順位は入れ替わっても、桁の差は、どの現場にもあります。 解 剖 9
  2. この回が借りたもの 依存関係逆転の原則(DIP) ロバート・C・マーティン著、角征典・高木正弘訳 『Clean Architecture 達人に学ぶソフトウェアの構造と設計』KADOKAWA、2018年 第11章(第III部 設計の原則) 。本文の「依存性逆転」は本連載の表記です。 https://www.kadokawa.co.jp/product/301806000678/

    同心円の図と「依存性のルール」 同書 第22章「クリーンアーキテクチャ」 (第V部 アーキテクチャ) 。 フレームワークとの距離については、第32章「フレームワークは詳細」に 本編の症状と同じ警告があります。 引 用 元 24
  3. 【やさしく解説 設計編・中級 】目次 1 一つの車に、運転手は一人   ~ ある倉庫システムの事例から ~  キーワード:SOLID単一責任の原則(SRP)アクター https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-1

    2 使わないボタンだらけのリモコン   ~ となりの変更で、うちのビルドが赤くなる話 ~  キーワード:SOLIDインターフェース分離の原則(ISP) https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-2 3 形は合っていたのに   ~ 形に書けない約束の話 ~  キーワード:SOLIDリスコフの置換原則(LSP)事前条件、事後条件、不変条件 https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-3 27
  4. 【やさしく解説 設計編・中級 】目次(つづき) 4 ルールの寿命と、システムの年輪   ~ 月曜の朝の、一通の通知から ~  キーワード:SOLID依存性逆転の原則(DIP)安定依存 https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-4

    5 なぜ「足すだけ」が、「足すだけ」で済まないのか   ~ ボタンひとつの依頼から ~  キーワード:SOLID開放閉鎖の原則(OCP) https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-5 6 良いアーキテクチャとは   ~ 一本の登り道の、行き先 ~  キーワード:SOLIDクリーンアーキテクチャ https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-6 28