Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ところでクリーンアーキテクチャって何がいいの?
Search
ふわり
July 20, 2023
Programming
0
14
ところでクリーンアーキテクチャって何がいいの?
2023年に開催したニ社合同勉強でのLT資料です。
・NE株式会社
・株式会社ウィルゲート
ふわり
July 20, 2023
Tweet
Share
More Decks by ふわり
See All by ふわり
ChatGPT、Gemini、Claude は、なぜ似たようなUIを採用しているのか?
fuwarisprit
3
1.9k
TDDをやってみたら、身に沁みてTDDの 〝良さ〟 を理解した話
fuwarisprit
1
20
Other Decks in Programming
See All in Programming
競馬で学ぶ機械学習の基本と実践 / Machine Learning with Horse Racing
shoheimitani
14
14k
社内オペレーション改善のためのTypeScript / TSKaigi Hokuriku 2025
dachi023
1
290
分散DBって何者なんだ... Spannerから学ぶRDBとの違い
iwashi623
0
160
2025 컴포즈 마법사
jisungbin
0
160
Microservices Platforms: When Team Topologies Meets Microservices Patterns
cer
PRO
1
810
しっかり学ぶ java.lang.*
nagise
1
470
アーキテクチャと考える迷子にならない開発者テスト
irof
9
3.4k
[SF Ruby Conf 2025] Rails X
palkan
0
400
ローターアクトEクラブ アメリカンナイト:川端 柚菜 氏(Japan O.K. ローターアクトEクラブ 会長):2720 Japan O.K. ロータリーEクラブ2025年12月1日卓話
2720japanoke
0
240
AIエージェントを活かすPM術 AI駆動開発の現場から
gyuta
0
150
CloudNative Days Winter 2025: 一週間で作る低レイヤコンテナランタイム
ternbusty
7
1.9k
Micro Frontendsで築いた 共通基盤と運用の試行錯誤 / Building a Shared Platform with Micro Frontends: Operational Learnings
kyntk
1
1.8k
Featured
See All Featured
For a Future-Friendly Web
brad_frost
180
10k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Fireside Chat
paigeccino
41
3.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
How GitHub (no longer) Works
holman
316
140k
The Language of Interfaces
destraynor
162
25k
We Have a Design System, Now What?
morganepeng
54
7.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
68k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Transcript
ところでクリーンアーキテクチャって 何がいいの?
自己紹介 武田 佑樹(25) ASSICA・サグーワークス開発チーム TRPGというサイコロを転がす ゲームをよくやっています。 最近ネイルにお熱です。
目次 - “クリーンアーキテクチャ”とは? - 〃 の良いところ - まとめ
“クリーンアーキテクチャ”とは?
コレ→
“クリーンアーキテクチャ”とは? 設計パターンの一つ。 システムを単一の責任を持つレイヤーに分け、 各レイヤー同士の依存関係を一方向にすることで、 システムをいい感じにするアーキテクチャ。
〃 のいいところ
〃 のいいところ 1. 変更に強い
〃 のいいところ 1. 変更に強い 2. 変更に強い
〃 のいいところ 1. 変更に強い 2. 変更に強い 3. 変更に強い
〃 のいいところ 処理A 処理B 保存先C
〃 のいいところ 処理A 処理B 保存先C 保存先D
〃 のいいところ 処理A 処理B 保存先C 保存先D
〃 のいいところ - 重要なロジックが明確になる - ビジネスロジックはコレ! それ以外のロジックはコレ! - ユニットテストがやりやすい -
各レイヤーごとにテスト! - DBをモックに変えたって問題なし!
まとめ
クリーンアーキテクチャは 変更に強い
とはいえデメリットも…… - チーム全体での理解が必須 - コードの量やクラスファイルが増えがち - 等々
とはいえデメリットも…… - チーム全体での理解が必須 - コードの量やクラスファイルが増えがち - 等々 → 採用するときは規模感や予算を考慮して決めよう
おわり