Android 组件化,模块化探索

2017-03-26  本文已影响98人  maimingliang

前言

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

为什么越来越难维护来?

看下面的一张图:

001

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

改进

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

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

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

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

Github

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

END.

上一篇下一篇

猜你喜欢

热点阅读