内部分享之项目架构

有点空,根据之前内部分享的wiki 做了脱敏,重新画了下图。

内部分享之项目架构_第1张图片

整体大概分为四层:应用层,业务模块层,基础模块层,底层服务层。

业务模块之间是相互独立的,除了公共业务模块 biz-logic。 如果两个模块之间有公共的业务数据,就归类至此。当两个模块都包含了 biz-logic,那么,他们必定存在某种交互。如果是界面跳转或者方法调用,则如下图所示,通过 阿里开源的 ARouter 来实现跳转与调用。

内部分享之项目架构_第2张图片

而数据的传递则通过 EventBus 来实现,如下图。

内部分享之项目架构_第3张图片

业务模块采用了 MVP 架构。后因业务拓展更是将粒度细分,拆成了 ui 与 logic。 方便在业务逻辑不变的时候整合新的UI。

内部分享之项目架构_第4张图片

如上所述,业务逻辑不变的情况下整合了新的ui,有时甚至连ui也没变,只是更改了背景,文本颜色,图片资源等。那么 biz-loan-ui 模块也不替换了。直接采用覆盖 colors.xml 来实现。

内部分享之项目架构_第5张图片

最后,这些模块是以aar的方式发布的,并通过maven管理。如下图:

内部分享之项目架构_第6张图片

你可能感兴趣的:(内部分享之项目架构)