组件化与模块化区别


简明扼要区分2者区别:

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

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

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM