Android 组件化,模块化探索

前言

随着不断的迭代,项目会越来越大,业务越来越多,也会越来越复杂,当然就是越来越难以维护了。

为什么越来越难维护来?

看下面的一张图:

001

这张图是现在项目的总体的结构,架构使用的是MVP模式。可以看到每一个业务之间的耦合性很高,各条业务线是捆绑在一起的,根本没办法解耦,更别说模块的复用了,可以说整个App就是各条业务线混合在一起的一个大容器。

改进

每个业务模块捆绑在一个,严重的违反了迪米特法则
再看一张图:

屏幕快照 2017-03-26 11.31.25.png

把每个业务模块单独出来,从而降低模块间的耦合度,但有个问题,业务模块之间的应该怎么通信的问题?

答案是通过引入Router的思想,具体看看这个demo

Github

这是一次模块化和组件化的初探,下一步就是把现在工作的项目进行模块化和组件化。

END.

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

推荐阅读更多精彩内容