☰
第310篇 组件间通信:接口下沉与事件取舍
2026/11/4 2:31:52 网站建设 项目流程

承接上一篇《组件化路由:编译期与运行时路由》,那一篇解决了「页面到页面」的跳转,这一篇处理「模块与模块之间的数据与事件」。组件化之后最难的不是跳转,而是「两个模块都要用同一个东西时,这份共识应该放在哪」。

结论先行:模块间通信的决策只有两条主线——「调用方需要能力」还是「发生方需要通知」。前者走接口下沉(依赖倒置),后者走事件(发布订阅)。选错的典型症状是:为了传一个数据而建立依赖,或者为了通知状态而引入单例。

一、两条主线的判据

先把这个判据立住,后面所有方案都是它的具体化。

场景特征通信方式具体手段
A 需要调用 B 的能力依赖(接口下沉)A 依赖 domain 的接口,data/实现方提供
B 发生某事,想让若干人知道事件(发布订阅)B 发事件,A 订阅
A 要从 B 取数据数据依赖A 依赖 B 暴露的接口或 Flow
B 要主动改 A 的界面路由或事件页面跳转走路由,状态通知走事件

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询