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
140
Hello Swift!
lucasprag
1
43
Other Decks in Programming
See All in Programming
Azure AI Foundryのご紹介
qt_luigi
1
260
Spring gRPC について / About Spring gRPC
mackey0225
0
180
2,500万ユーザーを支えるSREチームの6年間のスクラムのカイゼン
honmarkhunt
6
4.4k
DevinとCursorから学ぶAIエージェントメモリーの設計とMoatの考え方
itarutomy
1
510
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
140
Immutable ActiveRecord
megane42
0
120
さいきょうのレイヤードアーキテクチャについて考えてみた
yahiru
1
550
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
3
3.8k
AWS re:Invent 2024個人的まとめ
satoshi256kbyte
0
150
2024年のkintone API振り返りと2025年 / kintone API look back in 2024
tasshi
0
180
社内フレームワークとその依存性解決 / in-house framework and its dependency management
vvakame
1
500
Внедряем бюджетирование, или Как сделать хорошо?
lamodatech
0
980
Featured
See All Featured
Music & Morning Musume
bryan
46
6.3k
Unsuck your backbone
ammeep
669
57k
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
Faster Mobile Websites
deanohume
305
31k
Making Projects Easy
brettharned
116
6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
11
900
KATA
mclloyd
29
14k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
Mobile First: as difficult as doing things right
swwweet
222
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