内部分享之项目架构

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

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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容