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
Davide Mendolia
October 02, 2015
Programming
0
280
Clean Architecture Kata
Davide Mendolia
October 02, 2015
Tweet
Share
More Decks by Davide Mendolia
See All by Davide Mendolia
Spatial Index
davideme
1
60
Other Decks in Programming
See All in Programming
TCA魔法学入門🪄
dazy
0
280
Laravel標準バリデーションでできること
hmb_ok
2
360
ファイル先頭の use の意味、説明できますか? 〜PHP の namespace と autoloading の関係を正しく理解しよう〜 / namespace and autoloading in php
okashoi
2
470
MySQL のインデックスの種類をおさらいしよう! / overviewing indexes in MySQL
okashoi
0
180
とにかくHTTP3をライトニングに話す / Anyway, I'll talk to Lightning about HTTP3.
seike460
PRO
0
120
Introduction for Open Source Swift Workshop
giginet
PRO
0
290
今の SmartHR にエンジニアで入社するとどうなるの?
daisukeshinoku
3
2k
実践!RDRAを活用した既存システムの仕様変更 / Specification Changes in Existing Systems Utilizing RDRA
imamotohikaru
0
2.8k
Migrating to Signals: A Practical Workshop
manfredsteyer
PRO
0
290
C# 大統一理論推進委員会 会員のための Unity Package Manager プロジェクト構成案
monry
PRO
0
580
マイ隙間家具OSSたちのご紹介
karupanerura
2
160
Understanding Ast By Looking
inouehi
0
120
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
781
250k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.8k
Web Components: a chance to create the future
zenorocha
304
41k
Large-scale JavaScript Application Architecture
addyosmani
501
110k
Agile that works and the tools we love
rasmusluckow
323
20k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Product Roadmaps are Hard
iamctodd
43
9.6k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.2k
Building Flexible Design Systems
yeseniaperezcruz
317
37k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.2k
We Have a Design System, Now What?
morganepeng
42
6.7k
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