DamiBus 开发
DamiBus,专为本地(单体)多模块之间交互解耦而设计(尤其是未知模块、隔离模块、领域模块)。也是 DDD 开发的良配。
特点
结合总线与响应的概念,可作事件分发,可作接口调用,可作响应式流生成,等等。
- 支持事务传导(同步分发、异常透传)
- 支持拦截器(方便跟踪)
- 支持监听者排序
- 支持附件传递(多监听时,可相互合作)
- 支持回调和响应式流
- 支持 Bus 和 Lpc 两种体验风格
Lpc 是相对于 Rpc 的本地概念(本地过程调用)。
与常见的 EventBus、ApiBean 的区别
DamiBus | EventBus | ApiBean | |
---|---|---|---|
广播模式 | 有 | 有 | 无 |
请求与响应模式(带广播) | 有 | 无 | 有 |
响应式流模式(带广播) | 有 | 无 | 有 |
耦合 | 弱- | 弱+ | 强++ |