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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Lucas Arantes
January 22, 2018
Programming
88
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Clean Architecture
Lucas Arantes
January 22, 2018
More Decks by Lucas Arantes
See All by Lucas Arantes
Elixir 101
lucasprag
1
270
The pragmatic programmer
lucasprag
0
130
Hello Docker!
lucasprag
0
79
The Pragmatic Programmer
lucasprag
1
170
Hello Swift!
lucasprag
1
56
Other Decks in Programming
See All in Programming
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
810
はてなアカウント基盤 State of the Union
cockscomb
1
900
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
230
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
790
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
130
エージェンティックRAGにAWSで入門しよう!
har1101
9
1.8k
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
640
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
600
Oxcを導入して開発体験が向上した話
yug1224
4
340
Snowflake Summitでの新機能 CoCo / CoWork / snowflake-summit-2026-overall-what-new-coco
tatsuhiro
1
190
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
210
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
230
Featured
See All Featured
Building Applications with DynamoDB
mza
96
7.1k
Balancing Empowerment & Direction
lara
6
1.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
310
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
210
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
170
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
290
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
210
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