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
74
Clean Architecture
Lucas Arantes
January 22, 2018
Tweet
Share
More Decks by Lucas Arantes
See All by Lucas Arantes
Elixir 101
lucasprag
1
220
The pragmatic programmer
lucasprag
0
110
Hello Docker!
lucasprag
0
68
The Pragmatic Programmer
lucasprag
1
150
Hello Swift!
lucasprag
1
45
Other Decks in Programming
See All in Programming
❄️ NixOS/nixpkgsにSATySFiサポートを実装する
momeemt
1
110
Better Code Design in PHP
afilina
0
190
TCAを用いたAmebaのリアーキテクチャ
dazy
0
250
ML.NETで始める機械学習
ymd65536
0
260
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
21
4.5k
Boost Your Web Performance with Hyperdrive
chimame
1
170
DevNexus - Create AI Infused Java Apps with LangChain4j
kdubois
0
150
Jakarta EE meets AI
ivargrimstad
0
910
Swift Testingのモチベを上げたい
stoticdev
2
230
AIレビュー導入によるCIツールとの共存と最適化
kamo26sima
1
1.3k
Modern Angular with Signals and Signal StoreNew Rules for Your Architecture @bastacon 2025 in Frankfurt
manfredsteyer
PRO
0
160
Generating OpenAPI schema from serializers throughout the Rails stack - Kyobashi.rb #5
envek
1
450
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
172
14k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
A Philosophy of Restraint
colly
203
16k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Producing Creativity
orderedlist
PRO
344
40k
Building Adaptive Systems
keathley
40
2.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.4k
We Have a Design System, Now What?
morganepeng
51
7.4k
Building an army of robots
kneath
303
45k
Music & Morning Musume
bryan
46
6.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.4k
Adopting Sorbet at Scale
ufuk
75
9.2k
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