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
200
Redux + MQTT
dalog
1
780
От задач к проблемам
dalog
1
260
Unlimited power of Data-Driven UI
dalog
4
650
Data-Driven View Controllers. Tips and Tricks
dalog
5
1.9k
2 years of Redux in iOS. Lessons learned
dalog
0
380
Why unidirectional architecture matter for iOS.
dalog
1
300
Mobile backend without REST
dalog
2
110
Self managed teams 101
dalog
0
160
Other Decks in Programming
See All in Programming
Goで実践するドメイン駆動開発 AIと歩み始めた新規プロダクト開発の現在地
imkaoru
4
860
AI Coding Meetup #3 - 導入セッション / ai-coding-meetup-3
izumin5210
0
3.4k
他言語経験者が Golangci-lint を最初のコーディングメンターにした話 / How Golangci-lint Became My First Coding Mentor: A Story from a Polyglot Programmer
uma31
0
250
20251016_Rails News ~Rails 8.1の足音を聴く~
morimorihoge
2
510
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
0
190
その面倒な作業、「Dart」にやらせませんか? Flutter開発者のための業務効率化
yordgenome03
1
130
kiroとCodexで最高のSpec駆動開発を!!数時間で web3ネイティブなミニゲームを作ってみたよ!
mashharuki
0
710
One Enishi After Another
snoozer05
PRO
0
120
bootcamp2025_バックエンド研修_WebAPIサーバ作成.pdf
geniee_inc
0
120
ソフトウェア設計の実践的な考え方
masuda220
PRO
4
610
Domain-centric? Why Hexagonal, Onion, and Clean Architecture Are Answers to the Wrong Question
olivergierke
3
910
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
3
660
Featured
See All Featured
Docker and Python
trallard
46
3.6k
Practical Orchestrator
shlominoach
190
11k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
Why Our Code Smells
bkeepers
PRO
340
57k
Context Engineering - Making Every Token Count
addyosmani
7
260
Into the Great Unknown - MozCon
thekraken
40
2.1k
Bash Introduction
62gerente
615
210k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Optimizing for Happiness
mojombo
379
70k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
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