资讯详情

资讯详情

第306篇 MVVM 与 Flow 组合:现代 Android 分层

承接上一篇《MVI:单向数据流与状态唯一》,那一篇讲了状态管理的范式,这一篇往下走一层,讲数据是怎么从数据层流到界面的。前四篇讲的是「一个页面内部怎么组织」,这一篇开始讲「多个页面、多个模块之间怎么组织数据」。结论先行:现代 Android 分层的核心不是多了几个模块,而是「数据流向有明确方向」——数据层不知道 UI 存在,UI 层不知道数据从哪来,两者通过 domain 层的接口衔接。判断一个项目分层是否健康,最快的办法是看data模块里有没有import android.view或import androidx.databinding。一、分层的依赖方向标准的三层划分和依赖方向:┌─────────────────────────────────────┐ │ ui(Activity/Fragment/ViewModel/State)│ │ 依赖 → domain │ └─────────────────────────────────────┘ ↑ ┌─────────────────────────────────────┐ │ domain(UseCase / Repository 接口 / Model)│ │ 被 ui 依赖,也被 data 实现 │ └─────────────────────────────────────┘ ↑ ┌─
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →