尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
第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 实现 │ └─────────────────────────────────────┘ ↑ ┌─
RELATED

相关推荐

第309篇 组件化路由:编译期与运行时路由

第309篇 组件化路由:编译期与运行时路由

承接上一篇《组件化改造:模块拆分与边界》,那一篇末尾提到「feature 之间不允许直接依赖,跨模块跳转走路由」,这一篇把路由这件事讲透。路由是组件化里最基础也最容易被低估的部分——它决定了模块之间能否真正解耦。 结论先行:路由的核心职责不是「跳转到 Activity」,而…

📅 2026/11/5 5:36:45
刷题笔记26.10.27

刷题笔记26.10.27

#include<stdio.h> int main(){float t;int n;scanf("%f%d",&t,&n);float c t/n;int d 2*n;printf("%.3f\n",c);printf("%d",d); }没有强调正整数的情况下&#xff0c;要注意要不要使用浮点数浮点数的精度控制&#xff1a;%.nf …

📅 2026/11/4 2:26:46
毕设/课设别再熬夜画图了!SpringBoot供应商管理系统:功能结构图、流程图、数据流图、UML类图、时序图、用例图、三线表、用例表、开题报告,用捷码AI一键生成

毕设/课设别再熬夜画图了!SpringBoot供应商管理系统:功能结构图、流程图、数据流图、UML类图、时序图、用例图、三线表、用例表、开题报告,用捷码AI一键生成

供应商管理系统-综合设计成果/ ├── 00-交付清单/ manifest.json README ├── 01-系统图表/ 8 类系统图&#xff08;E-R / 功能结构 / 数据流 / 架构 / 流程 / 类图 / 时序 / 用例&#xff09; ├── 02-设计资料/ 数据库脚本 └── 03-交付成果/ …

📅 2026/11/4 2:26:46
MORE NEWS

更多资讯

📰

【算法学习笔记】LeetCode 15:三数之和(排序 + 双指针)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

五金工具小批量多批次,网易外贸通怎么接住

五金工具、紧固件、手工具这类品类&#xff0c;外贸生意有个共同特征&#xff1a;单笔金额不大&#xff0c;客户数量却很多&#xff0c;一家企业常年挂着几百个买家&#xff0c;每人每年下几单。 这种结构下&#xff0c;获客的账不是"投多少钱换多少询盘"&#xff0c…

📰

降ai免费入口教程:比话上传论文先免费看预估AI率,再免费降AI 500字

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

去ai痕迹免费的软件有哪些?去i迹新用户免费降AI 1000字,朱雀AI率降到30%以下

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

新乡五金机械厂转型电商选唯米电商怎么样

电商浪潮奔涌十余年&#xff0c;无数实体商家在时代变迁中寻找新的经营答案。曾经依靠门店、人脉、批发渠道就能安稳生意的岁月渐行渐远&#xff0c;线上流量成为摆在每一位工厂主、批发商面前绕不开的课题。在河南&#xff0c;有这样一支团队&#xff0c;自2012年起便扎根电商…

📰

360度评估工具计费方式解析:四种口径、四个必问项与成本折算方法

更新时间&#xff1a;2026 年 10 月摘要 360度评估工具的计费方式可归纳为四种口径。选择哪种取决于企业用量的形状——被评人数、年度轮次与评价人构成三者共同决定成本结构。本文给出四种口径的适用边界、采购阶段必须确认的四项条款&#xff0c;以及用人力成本折算投入产出的…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬