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
Search
Lucas Arantes
January 22, 2018
Programming
87
3
Share
Clean Architecture
Lucas Arantes
January 22, 2018
More Decks by Lucas Arantes
See All by Lucas Arantes
Elixir 101
lucasprag
1
260
The pragmatic programmer
lucasprag
0
120
Hello Docker!
lucasprag
0
77
The Pragmatic Programmer
lucasprag
1
170
Hello Swift!
lucasprag
1
51
Other Decks in Programming
See All in Programming
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
170
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
180
JOAI2026 1st solution - heron0519 -
heron0519
0
140
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
440
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
840
Spec Driven Development | AI Summit Vilnius
danielsogl
PRO
1
110
Kingdom of the Machine
yui_knk
2
650
t *testing.T は どこからやってくるの?
otakakot
1
700
第3木曜LT会 #28
tinykitten
PRO
0
110
tRPCの概要と少しだけパフォーマンス
misoton665
2
220
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
480
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
790
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Prompt Engineering for Job Search
mfonobong
0
270
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Music & Morning Musume
bryan
47
7.2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Accessibility Awareness
sabderemane
1
100
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
220
RailsConf 2023
tenderlove
30
1.4k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
770
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
110
From π to Pie charts
rasagy
0
170
Design in an AI World
tapps
1
200
Transcript
Clean Architecture Lucas Oliveira
None
twitter.com/fbzga | magnetis.com.br
What is clean architecture?
the problem
None
It is screaming: web framework!
The web is a delivery system request
Yet it dominates your code
proposal
None
None
None
None
None
None
What about MVC? Trygve Reenskaug
MVC as a software architecture
this is not what I mean =(
None
Let's see a real world use case
app/models/invoice.rb
Who is calling?
None
None
None
None
Who you gonna call? Accountant Accounting Caretaker Operator Salesman Bank
Map
More important than that, it separates
What the system is
Data stable
What the system does
Behavior changes
Now, I can see what our app does.
Especial thanks to: Iugu | Uncle Bob | Fabiano Beselga
Thank you
When should I use those use cases and when not?
this is a FAKE tweet
this is a FAKE tweet