VIABUS
⭐ ViaBus 是一款响应式架构,借助总线转发数据的请求和响应,实现ui、业务的完全解耦。
为什么选择 VIABUS
- 1分钟即可掌握,VIABUS 的结构与使用方式。💡
- 当下就可使用,对原项目架构完全兼容,即插即用。🔥
- 允许以 业务或模块为单位,每天1小时,完成渐进式重构。💧
- 职责边界明确,无论是写 UI 还是业务,不再被打断、相互不拖累。🌱
- 原生接口即可实现 跨 Ability、跨组件的 实时双向通信。⚡
- 无编译时注解,基于 Viabus 编写的组件可在任何项目中直接使用。🌎
- 更少的重复工作,扁平的交互模式,代码复用率提升至100%。💪
集成
方法1: 直接使用har包
方法2: gradle依赖
使用说明
- 定义接口,用于发送请求。 接口须继承于 IRequest,如:
2.定义 bus,用于支持请求接口的访问。 bus 须继承于BaseBus,如:
3.将 ui 注册成为响应接收者。 在 ui 中,通过 bus 发送数据请求。并在 onResult 中,依据响应码实现 ui 逻辑的处理
4.在模块的管理类中,将 业务 注册成为请求处理者。
- 在业务中异步处理各种请求
遗留问题
由于权限暂未提供USE_SIP和PROCESS_OUTGOING_CALLS替换项,所以目前未实现相关权限判断,此功能非库的主要功能。
鸣谢
RxJava
License