你是想被 MVP-Clean 拖累一辈子,还是和我一起改变世界?

你是想被 MVP-Clean 拖累一辈子,还是和我一起改变世界?

前言

前不久刚结束对 20 模块项目的第 3 轮重构,一路见证 MVC、MVP、Clean 的优缺点并形成自己的体会。

近期在总结工作经验的同时,开始写博客,顺便开源了我设计的 ViaBus 架构。

什么是 ViaBus

⭐ ViaBus 架构是一款响应式架构,消息驱动编程,短短几行代码即可实现 UI 和 业务 的完全解耦。

项目地址:https://github.com/KunMinX/android-viabus-architecture

欢迎 star 和 fork ~

你是想被 MVP-Clean 拖累一辈子,还是和我一起改变世界?

为什么选择 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 架构的使用