Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Clean Architecture Kata
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Davide Mendolia
October 02, 2015
Programming
0
330
Clean Architecture Kata
Davide Mendolia
October 02, 2015
Tweet
Share
More Decks by Davide Mendolia
See All by Davide Mendolia
Spatial Index
davideme
1
67
Other Decks in Programming
See All in Programming
CSC307 Lecture 04
javiergs
PRO
0
660
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
SourceGeneratorのススメ
htkym
0
190
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
230
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
4
590
AI & Enginnering
codelynx
0
110
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
130
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
130
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
Apache Iceberg V3 and migration to V3
tomtanaka
0
160
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
960
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
120
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
180
Speed Design
sergeychernyshev
33
1.5k
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
Building an army of robots
kneath
306
46k
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
エンジニアに許された特別な時間の終わり
watany
106
230k
Making Projects Easy
brettharned
120
6.6k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
170
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
320
Transcript
Clean Architecture A story of separation of concerns Davide Mendolia
Scream When possible the folder structure of the app should
reflect the business of the app
Dividing the software into layers
Layers Business Model UI
Layers USE CASE FRAMEWORKS
Layers USE CASE INTERFACE ADAPTERS FRAMEWORKS
USE CASE INTERFACE ADAPTERS FRAMEWORKS
The Dependency Rule USE CASE INTERFACE ADAPTERS FRAMEWORKS
Flow Controller/Activity Presenter Use Case Agent/Repository (API, Memory, Disk)DataSource