Jetpack Compose 成為主流後,把 Android 開發者往狀態驅動 UI 和單向數據流(UDF)的方向又推了一把。這下子,MVVM 和 MVI 哪個更好的爭論又火起來了。有人説 MVI 有 MVVM 沒有的“可預測性”,也有人覺得 MVVM 不用寫那麼多模板代碼,還能做到 MVI 能做的所有事。本文結合實際的好壞案例、歷史背景,來聊