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
3
71
Clean Architecture
Lucas Arantes
January 22, 2018
Tweet
Share
More Decks by Lucas Arantes
See All by Lucas Arantes
Elixir 101
lucasprag
1
210
The pragmatic programmer
lucasprag
0
110
Hello Docker!
lucasprag
0
68
The Pragmatic Programmer
lucasprag
1
140
Hello Swift!
lucasprag
1
42
Other Decks in Programming
See All in Programming
マルチモジュールにおけるテスト最適化
fxwx23
0
210
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
470
令和トラベルにおけるLLM活用事例:社内ツール開発から得た学びと実践
ippo012
0
210
Go Code Generation at newmo / 2024-08-27 #newmo_layerx_go
genkey6
0
560
Scala アプリケーションのビルドを改善してデプロイ時間を 1/4 にした話 | How I improved the build of my Scala application and reduced deployment time by 4x
nomadblacky
1
180
From Idea to IDE: Developing Plugins for Android Studio
thisaay
1
220
The Sequel to a Dream of Ruby Parser's Grammar
ydah
1
220
What you can do with Ruby on WebAssembly
kateinoigakukun
0
170
Go1.23で入った errorsパッケージの小さなアプデ
kuro_kurorrr
2
390
『ドメイン駆動設計をはじめよう』中核の業務領域
masuda220
PRO
5
990
LangChainでWebサイトの内容取得やGitHubソースコード取得
shukob
0
160
僕が思い描くTypeScriptの未来を勝手に先取りする
yukukotani
9
2.4k
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
93
13k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
It's Worth the Effort
3n
182
27k
Build your cross-platform service in a week with App Engine
jlugia
228
18k
Become a Pro
speakerdeck
PRO
22
4.9k
Web development in the modern age
philhawksworth
205
10k
For a Future-Friendly Web
brad_frost
174
9.3k
How to Think Like a Performance Engineer
csswizardry
16
960
Designing the Hi-DPI Web
ddemaree
278
34k
GitHub's CSS Performance
jonrohan
1030
450k
Agile that works and the tools we love
rasmusluckow
327
20k
Navigating Team Friction
lara
183
13k
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