你是想被 MVP-Clean 拖累一辈子,还是和我一起改变世界?
前言
前不久刚结束对 20 模块项目的第 3 轮重构,一路见证 MVC、MVP、Clean 的优缺点并形成自己的体会。
近期在总结工作经验的同时,开始写博客,顺便开源了我设计的 ViaBus 架构。
什么是 ViaBus
⭐ ViaBus 架构是一款响应式架构,消息驱动编程,短短几行代码即可实现 UI 和 业务 的完全解耦。
项目地址:https://github.com/KunMinX/android-viabus-architecture
欢迎 star 和 fork ~
为什么选择 ViaBus
- 1分钟即可掌握,ViaBus 的结构与使用方式。?
- 当下就可使用,对原项目架构完全兼容,即插即用。?
- 允许以 业务或模块为单位,每天1小时,完成渐进式重构。?
- 完全解耦,写 UI 和写业务,不再被打断、相互不拖累。?
- 通过原生接口即可完成 跨 Activity、跨组件的 实时双向通信。⚡
- 无编译时注解,基于 Viabus 编写的组件可在任何项目中直接使用。?
- 更少的重复工作,扁平的交互模式,代码复用率提升至100%。?
…
更多依据详见 wiki - Android 四大架构的优缺点,你真的了解吗?
如何使用 ViaBus
在模块的 build.gradle 添加如下依赖
implementation "com.kunminx.viabus:viabus-android:0.3.4"
使用方法详见 wiki - 1分钟掌握 ViaBus 架构的使用