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
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
400
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.4k
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
110
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
170
Package Management Learnings from Homebrew
mikemcquaid
0
220
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
130
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
CSC307 Lecture 02
javiergs
PRO
1
780
Featured
See All Featured
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
78
The untapped power of vector embeddings
frankvandijk
1
1.6k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
430
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
340
Producing Creativity
orderedlist
PRO
348
40k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2k
The browser strikes back
jonoalderson
0
370
Practical Orchestrator
shlominoach
191
11k
Why Our Code Smells
bkeepers
PRO
340
58k
Exploring anti-patterns in Rails
aemeredith
2
250
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
59
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