Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
MVVM is Dead
Search
DAloG
March 05, 2016
Programming
900
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MVVM is Dead
Talk about MVVM evolution
DAloG
March 05, 2016
More Decks by DAloG
See All by DAloG
State normalization (RU)
dalog
0
250
Redux + MQTT
dalog
1
830
От задач к проблемам
dalog
1
290
Unlimited power of Data-Driven UI
dalog
4
710
Data-Driven View Controllers. Tips and Tricks
dalog
5
2k
2 years of Redux in iOS. Lessons learned
dalog
0
420
Why unidirectional architecture matter for iOS.
dalog
1
340
Mobile backend without REST
dalog
2
150
Self managed teams 101
dalog
0
210
Other Decks in Programming
See All in Programming
A2UI for Android: Safely Rendering AI-Generated UI with Jetpack Compose - DroidKaigi 2026
itsmedreamwalker
0
110
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
4
670
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
6
1.8k
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
140
How I Stole PSI from Android Studio - DroidKaigi2026
worker8
0
120
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
1
540
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
150
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
200
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
150
Webの地図
yosuke_furukawa
PRO
6
4.4k
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
1
450
自分的「カンファレンスの楽しみ方」
syumai
0
200
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
500
Crafting Experiences
bethany
1
330
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
65k
A designer walks into a library…
pauljervisheath
211
25k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
990
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
280
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Google's AI Overviews - The New Search
badams
0
1.6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
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?
[email protected]
44