组件化与模块化区别

简明扼要区分2者区别:

  • 组件化
    使用:自定义控件,Dialog,能在项目或者不同项目重复应该的代码等。
    目的:复用,解耦。
    依赖:组件之间低依赖,通过底层基础库调度,比较独立。
    架构定位:纵向
  • 模块化
    使用:根据业务代码拆分的模块。如:登录,支付,注册,阅读等。
    目的:隔离、封装(高内聚)
    依赖:模块质检有依赖关系,属于横向依赖,可通过路由来解决模块之间的耦合问题。
    架构定位:横向

总结:
组件化:为了重用而拆分的模块。(是属于纵向分层)【意义:不相互依赖,可以相互交互,高度解耦,自由拆卸,自由组装,重复利用,分层独立化】
模块化:为了业务分离而拆分模块。(是属于横向分块)【意义:业务框架,业务模块,横向分块可通过路由进行交互】

而ARouter版就是典型的组件化现实后通过子模块交互方式的体现,是由阿里团队开发的开源项目,可参考:
https://github.com/alibaba/ARouter
下周有空整理下ARouter源码供大伙学习

同时感谢博主经验分享https://www.jianshu.com/p/cac0beae8876

posted @ 2020-11-15 12:10  Justin1024  阅读(1131)  评论(0)    收藏  举报