尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
第309篇 组件化路由:编译期与运行时路由
承接上一篇《组件化改造:模块拆分与边界》,那一篇末尾提到「feature 之间不允许直接依赖,跨模块跳转走路由」,这一篇把路由这件事讲透。路由是组件化里最基础也最容易被低估的部分——它决定了模块之间能否真正解耦。结论先行:路由的核心职责不是「跳转到 Activity」,而是「在编译期缺失的类型依赖和运行时的跳转需求之间,建立一层可维护的间接」。它要解决三个问题:跨模块跳转、页面参数传递、以及「调用的目标不存在时怎么优雅降级」。一、路由要解决的三个真问题1.1 问题一:跨模块的类型引用// ❌ 直接引用:order 模块编译时需要 profile 模块的 class 文件 class OrderActivity : AppCompatActivity() { fun goToProfile() { startActivity(Intent(this, ProfileActivity::class.java)) } }这行代码让order模块在编译期就需要profile模块的 class 文件。依赖是双向的还是单向的,取决于谁先 import 谁——无论哪个方向,两个模块都被绑定了。路由方案里,order模块只知道一个字符串路径:// ✅ 只依赖路由框架,不知道目标模块存在 AppRoute
RELATED

相关推荐

刷题笔记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
OPRF应用之OPAQUE增强型口令认证密钥交换协议【5】

OPRF应用之OPAQUE增强型口令认证密钥交换协议【5】

摘要本文是对RFC 9807所描述的增强型口令认证密钥交换协议OPAQUE的学习与梳理&#xff0c;包括&#xff1a;1&#xff09;协议整体执行流程、2&#xff09;注册方案和在线认证方案、3&#xff09;关键模块OPRF与3DH。文章保留了原标准的章节对应关系&#xff0c;方便对照RFC原文…

📅 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

本月热门

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

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

📞 💬