在拋棄MVP、Clean架構後,我做了這麼一件事

viabuslogo.png
前言
近期在總結工作經驗的同時,開始寫部落格,順便開源了我設計的 ViaBus 架構。
什麼是 ViaBus
:star: ViaBus 架構是一款響應式架構,訊息驅動程式設計,短短几行程式碼即可實現 UI 和 業務 的完全解耦。
專案地址: ofollow,noindex">https://github.com/KunMinX/android-viabus-architecture
歡迎 star 和 fork ~

viabus_flow.png
為什麼選擇 ViaBus
- 1分鐘即可掌握,ViaBus 的結構與使用方式。:bulb:
- 當下就可使用,對原專案架構完全相容,即插即用。:fire:
- 允許以 業務或模組為單位,每天1小時,完成漸進式重構。:droplet:
- 自帶約束,先天解耦,再也不用擔心熊孩子挖坑。:seedling:
- 通過原生介面即可完成 跨 Activity、跨元件的 實時雙向通訊。:zap:
- 更少的重複工作,扁平的互動模式,程式碼複用率提升至100%。:muscle:
...
更多依據詳見 wiki - Android 各類架構橫向比對
如何使用 ViaBus
在模組的 build.gradle 新增如下依賴
implementation "com.kunminx.viabus:viabus-android:0.3.3"
使用方法詳見 wiki - 1分鐘掌握 ViaBus 架構的使用