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
860
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
190
Redux + MQTT
dalog
1
770
От задач к проблемам
dalog
1
250
Unlimited power of Data-Driven UI
dalog
4
640
Data-Driven View Controllers. Tips and Tricks
dalog
5
1.9k
2 years of Redux in iOS. Lessons learned
dalog
0
370
Why unidirectional architecture matter for iOS.
dalog
1
290
Mobile backend without REST
dalog
2
110
Self managed teams 101
dalog
0
150
Other Decks in Programming
See All in Programming
[SRE NEXT] 複雑なシステムにおけるUser Journey SLOの導入
yakenji
0
600
The Niche of CDK Grant オブジェクトって何者?/the-niche-of-cdk-what-isgrant-object
hassaku63
1
660
ISUCON研修おかわり会 講義スライド
arfes0e2b3c
1
470
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
280
Advanced Micro Frontends: Multi Version/ Framework Scenarios @WAD 2025, Berlin
manfredsteyer
PRO
0
420
レベル1の開発生産性向上に取り組む − 日々の作業の効率化・自動化を通じた改善活動
kesoji
1
330
AI コーディングエージェントの時代へ:JetBrains が描く開発の未来
masaruhr
1
210
初学者でも今すぐできる、Claude Codeの生産性を10倍上げるTips
s4yuba
16
13k
「テストは愚直&&網羅的に書くほどよい」という誤解 / Test Smarter, Not Harder
munetoshi
1
220
マッチングアプリにおけるフリックUIで苦労したこと
yuheiito
0
230
Git Sync を超える!OSS で実現する CDK Pull 型デプロイ / Deploying CDK with PipeCD in Pull-style
tkikuc
4
410
型で語るカタ
irof
0
760
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
Embracing the Ebb and Flow
colly
86
4.8k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Faster Mobile Websites
deanohume
308
31k
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