背景
随着项目业务越来越多,开发出一套好的组件化方案势在必行,如果还在探寻一套好的组件化架构,那么 AucFrame 想必会是你的菜。
组件化方案中各业务是相互隔离的,所以两个业务模块要通信的话,就需要通过路由或者接口下沉来完成,业界的方案都无法与 AucFrame 完美融合,所以我就只好自己动手来完成一个更方便、精简、完美的 ApiUtils
,它功能类似 SPI,但比 SPI 更适合于 Android,而且功能更强大。
在 AucFrame 架构中,我们可以通过 ApiUtils
来自由调用各模块的 apis
,各业务通过对外提供的 export
模块来供其他业务方使用,自身只需要实现自身的 export
中的 apis
即可。其 AucFrame 的架构图如下所示: