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を使ったコードレビューで定性的に品質カバー
chiilog
1
270
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
190
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
4
670
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
130
組織で育むオブザーバビリティ
ryota_hnk
0
170
AtCoder Conference 2025
shindannin
0
1.1k
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
300
ぼくの開発環境2026
yuzneri
0
220
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.3k
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
170
並行開発のためのコードレビュー
miyukiw
0
120
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
270
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Chasing Engaging Ingredients in Design
codingconduct
0
110
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Producing Creativity
orderedlist
PRO
348
40k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
250
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
How STYLIGHT went responsive
nonsquared
100
6k
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