组件化解决了什么问题?
当我们在考虑项目需要组件化的时候,组件化能帮我们解决什么问题?
- 1、基础功能库独立,可以在多个项目依赖使用;
- 2、业务模块能解耦,不互相依赖,带来业务代码的入侵;
理想情况下,项目结构如下,没有模块依赖,每个模块都是独立而单一的
可根据项目的不断迭代,业务复制度就会增加,变成如下:
结果使得项目中各个模块之间互联引用依赖,文件变得复制,
假如在另一个项目中只需要ModuleA时,就会同时引入ModuleB;这是我们不希望的结果;所以组件化过程特需要解决这个问题,从而去掉业务之间的直接引用关联。
由此引入中介模式的出现。