一、没有组件化会出现什么问题?
早期的单一分层模式
- 问题一:无论分包怎么做,随着项目增大,项目失去层次感,后面接手的人扑街
- 问题二:包名约束太弱,稍有不注意,就会不同业务包直接互相调用,代码高耦合
- 问题三:多人开发在版本管理中,容易出现代码覆盖冲突等问题
二、组件化在项目中有什么意义?
组件化的意义:不相互依赖,可以相互交互,任意组合,高度解耦,自由拆卸,自由组装,重复利用,分层独立化
此时:app不在是老大,子模块都是小弟
组件化后,所有的module都平起平坐,有人说app的module在组件化中是个壳子,这也是为什么成为app壳工程的原因
同学们思考,如果没有组件化,还是单一:
1.彻底砍掉order子模块,需要多少工作?
2.如何给项目增加一个子模块(钱包)?
…
组件化在项目中具有多重意义和优势,主要包括以下几个方面: