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
MVVM is Dead
Search
DAloG
March 05, 2016
Programming
0
840
MVVM is Dead
Talk about MVVM evolution
DAloG
March 05, 2016
Tweet
Share
More Decks by DAloG
See All by DAloG
State normalization (RU)
dalog
0
160
Redux + MQTT
dalog
1
760
От задач к проблемам
dalog
1
230
Unlimited power of Data-Driven UI
dalog
4
610
Data-Driven View Controllers. Tips and Tricks
dalog
5
1.8k
2 years of Redux in iOS. Lessons learned
dalog
0
340
Why unidirectional architecture matter for iOS.
dalog
1
270
Mobile backend without REST
dalog
2
88
Self managed teams 101
dalog
0
130
Other Decks in Programming
See All in Programming
Learning Kotlin with detekt
inouehi
1
200
Duke on CRaC with Jakarta EE
ivargrimstad
0
160
AIレビュー導入によるCIツールとの共存と最適化
kamo26sima
1
810
苦しいTiDBへの移行を乗り越えて快適な運用を目指す
leveragestech
0
1.2k
Kotlinの開発でも AIをいい感じに使いたい / Making the Most of AI in Kotlin Development
kohii00
5
1.9k
クックパッド検索システム統合/Cookpad Search System Consolidation
giga811
0
150
Webフレームワークとともに利用するWeb components / JSConf.jp おかわり
spring_raining
1
140
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
1.1k
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
250
たのしいSocketのしくみ / Socket Under a Microscope
coe401_
8
1.4k
仕様変更に耐えるための"今の"DRY原則を考える
mkmk884
9
3.3k
Rubyと自由とAIと
yotii23
6
1.9k
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
134
33k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
440
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
390
Scaling GitHub
holman
459
140k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Why Our Code Smells
bkeepers
PRO
336
57k
How to train your dragon (web standard)
notwaldorf
91
5.9k
Rails Girls Zürich Keynote
gr2m
94
13k
Transcript
@daloog MVVM IS DEAD ALEXEY DEMEDETSKIY CocoaHeads Ukraine #8 1
@daloog HYPE HTTPS://YOUTU.BE/XPFRUM_ODKA " 2
@daloog NEW ADD NEW PROBLEMS 3
@daloog OLD SOLVE OLD PROBLEMS 4
@daloog WHY? MORE PROBLEMS? ⁉ 5
@daloog GROWTH 6
@daloog AGE «I WANT TO SOLVE NEW PROBLEMS!» 7
@daloog LEARN TIME «I DON’T SEE OLD PROBLEMS» 8
@daloog HISTORY HOW WE REACH AN MVVM? 9
@daloog MVS MODEL VIEW SEPARATION / 10
@daloog VIEW CAN RENDER SPECIFIC MODEL VIEW MODEL 11
@daloog MODEL CAN BE RENDERED BY ANY VIEW VIEW MODEL
VIEW 12
@daloog REUSE MODEL ♻ 13
@daloog OOP OBJECT OVERUSING PROGRAMMING 14
@daloog OOP OBJECT OVERUSING PROGRAMMING @*@ 15
@daloog BEHAVIOR OBJECTS ARE MUTABLE 16
@daloog DATA VALUE IS STATIC AND IMMUTABLE 17
@daloog MODEL MODEL IS AN OBJECT, NOT A DATA 18
@daloog STATE IS HARD MUTATION CONTROL 19
@daloog UI IS HARD UI IS STATE DRIVEN ⌚20
@daloog UI IS ASYNC ANIMATION AND DISPLAY TIME 21
@daloog ORDER «ABA» AND «AAB» IS DIFFERENT 22
@daloog LAYOUT CONTENT DRIVEN 23
@daloog CONTROLLER APPLY VIEW COMMANDS TO MODEL CONTROLLER VIEW MODEL
24
@daloog CONTROLLER APPLY MODEL CHANGES TO VIEW VIEW CONTROLLER VIEW
MODEL 25
@daloog CONTROLLER GOES TO NETWORK VIEW CONTROLLER NETWORK MODEL 26
@daloog CONTROLLER WORK WITH DATABASE VIEW CONTROLLER DATABASE MODEL 27
@daloog CONTROLLER NOT REUSABLE ♻ ❌ 28
@daloog UIKIT CORE FRAMEWORK 29
@daloog LIFECYCLE IS DETERMINED BY UIKIT 30
@daloog LIBRARY? CAN WE TREAT UIKIT AS A 31
@daloog VIEWMODEL TREAT UIKIT AS RENDER LIBRARY 32
@daloog MVVM UIKIT IS A VIEW ⌨ 33
@daloog VIEW VIEWMODEL JUST A DATA FOR VIEW APP VIEW
MODEL UIKITTY 34
@daloog CORRECT? 35
@daloog NO! 36
@daloog VIEW VIEWMODEL JUST A DATA FOR VIEW APP VIEW
MODEL UIKITTY 37
@daloog VIEW VM PURPOSE IS HIDE AND ABSTRACT VIEW APP
VIEW MODEL 38
@daloog APP HAS OWN LIFECYCLE VIEW APP VIEW MODEL 㾺
39
@daloog VIEW HAS OWN LIFECYCLE VIEW APP VIEW MODEL 㾺
㾺40
@daloog MVC TOO MANY NAMES. 41
@daloog MVVM TOO MANY NAMES. 42
@daloog VM != MVVM USE VIEW MODELS. ❤ 43
@daloog Q? DALOG@ME.COM 44