Dami —— 基于事件总线的本地过程调用框架

566次阅读
没有评论

Dami,专为本地多模块之间通讯解耦而设计(尤其是未知模块、隔离模块、领域模块)。零依赖,特适合 DDD。

特点

结合 Bus 与 RPC 的概念,可作事件分发,可作接口调用,可作异步响应。

  • 支持事务传导(同步分发、异常透传)
  • 支持事件标识、拦截器(方便跟踪)
  • 支持监听者排序、附件传递(多监听时,可相互合作)
  • 支持 Bus 和 Api 两种体验风格

与常见的 EventBus、ApiBean 的区别

 
Dami
EventBus
ApiBean
Dami 的情况说明

广播



发送(send) + 监听(listen)
以及 Api 模式

应答



发送并等响应(sendAndResponse) + 监听(listen) + 答复(reply)
以及 Api 模式

回调
有+

有-
发送并等回调(sendAndCallback) + 监听(listen) + 答复(reply)

耦合
弱-
弱+
强++
   

 

 

Read More 

正文完
可以使用微信扫码关注公众号(ID:xzluomor)
post-qrcode
 
评论(没有评论)
Generated by Feedzy