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
RafaelOrtega
July 28, 2017
Technology
0
1.2k
Clean architecture
Some insights on how we use Clean Architecture principles at Trivago, in the Android team.
RafaelOrtega
July 28, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
AgentCore RuntimeをVPCにデプロイして 開発ドキュメント作成AIエージェントを作った
alchemy1115
3
220
ファイルシステムの不整合
sat
PRO
2
110
Exadata Fleet Update
oracle4engineer
PRO
0
1.2k
生成AIの研究活用_AILab2025研修
cyberagentdevelopers
PRO
10
4.8k
React 19時代のコンポーネント設計ベストプラクティス
uhyo
14
5k
22nd ACRi Webinar - NTT Kawahara-san's slide
nao_sumikawa
0
140
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
74k
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
150
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
57
47k
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
3
1.4k
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
340
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
330
Featured
See All Featured
Thoughts on Productivity
jonyablonski
75
5.1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Paper Plane (Part 1)
katiecoart
PRO
0
4.6k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
140
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
How to Ace a Technical Interview
jacobian
281
24k
Color Theory Basics | Prateek | Gurzu
gurzu
0
210
RailsConf 2023
tenderlove
30
1.4k
Faster Mobile Websites
deanohume
310
31k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
77
Ruling the World: When Life Gets Gamed
codingconduct
0
150
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Transcript
Clean architecture: Decision making
@AdamHarazim @ortiOficial
Team Android
Agenda 1. What is it 2. Forget the Framework! 3.
Examples
What is it?
None
• Hexagonal architecture • Onion software • Screaming architecture -
Fixed rules - Specific rules - Silver bullet
• Independent from libraries • Testability • Flexibility • Scalability
• Separation of concerns • Dependency management • Code & model replication + mappers • Overengineering
Forget the Framework!
None
Screaming architecture – Android
Screaming architecture – clean architecture
Screaming architecture – our solution
Screaming architecture – our solution
Examples
MVVM
MVVM - Testing
Repositories
Sum up • No silver bullets • Write code for
your colleages, not for the machine • Do not overengineer
Resources https://8thlight.com/blog/uncle-bob/2011/09/30/Screaming-Architecture.html https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html http://tech.trivago.com/2017/01/30/reportoire-the-journey-to-data-source-independency/
Thank you!