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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
Package Management Learnings from Homebrew
mikemcquaid
0
220
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.1k
CSC307 Lecture 09
javiergs
PRO
1
830
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
720
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
170
Oxlint JS plugins
kazupon
1
890
「ブロックテーマでは再現できない」は本当か?
inc2734
0
970
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
550
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
160
AtCoder Conference 2025
shindannin
0
1.1k
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Speed Design
sergeychernyshev
33
1.5k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
820
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
180
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
51
Side Projects
sachag
455
43k
Marketing to machines
jonoalderson
1
4.6k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
57
50k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
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