组件化和模块化
2021-12-09 本文已影响0人
asmao
对组件化我的理解。
1、组件化和模块化的特定与区别
组件重用、解耦高重用、松耦合无统一接口基础库、基础组件纵向分层
模块隔离、封装高内聚、松耦合统一接口业务框架、业务模块横向分块
2、
· 组件:最初的目的是代码重用,功能相对单一或者独立。在整个系统的代码层次上位于最底层,被其他代码所依赖,所以说组件化是纵向分层
· 模块:最初的目的是将同一类型的代码整合在一起,所以模块的功能相对复杂,但都同属于一个业务。不同模块之间也会存在依赖关系,但大部分都是业务性的互相跳转,从地位上来说它们都是平级的。
3、组件化的特点重用。
1. 组件化开发的目的就是解决代码复用问题,最后的结果就是提炼出一个组件给不同的组件使用。 这里可以看一下依赖关系,是具体功能依赖提炼出来的组件,组件本身之间可能也有依赖关系,但一般不多。
2. 组件化开发的原则就是高重用,低依赖。 基于这样的认识,可以把IM、直播等功能封装成组件,只不过这些组件比较大,依赖可能多些。
4、按模块划分组件,面对业务和基础功能可以拆分对应的组件出来。也可以直接直接按模块划分组件这样可以更快捷的生成App 例如,首页模块、对应业务模块、我的模块、登录模块、基础组建模块。这五个模块就可以简单生成一个app,如果重新开发其他App这五个模块最少三个模块可以直接拿来用,这也就是组件化的一个目的。