前言
随着不断的迭代,项目会越来越大,业务越来越多,也会越来越复杂,当然就是越来越难以维护了。
为什么越来越难维护来?
看下面的一张图:
001这张图是现在项目的总体的结构,架构使用的是MVP模式。可以看到每一个业务之间的耦合性很高,各条业务线是捆绑在一起的,根本没办法解耦,更别说模块的复用了,可以说整个App就是各条业务线混合在一起的一个大容器。
改进
每个业务模块捆绑在一个,严重的违反了迪米特法则
再看一张图:
把每个业务模块单独出来,从而降低模块间的耦合度,但有个问题,业务模块之间的应该怎么通信的问题?
答案是通过引入Router的思想,具体看看这个demo
这是一次模块化和组件化的初探,下一步就是把现在工作的项目进行模块化和组件化。
END.
网友评论