组件化开发和模块化开发概念辨析
网上有许多讲组件化开发、模块化开发的文章,但大家一般都是将这两个概念混为一谈的,并没有加以区分。而且实际上许多人对于组件、模块的区别也不甚明了,甚至于许多博客文章专门解说这几个概念都有些谬误。
想分清这两个概念我觉得结合一下软件的渐进式开发场景更容易理解。但是下面的篇幅会比较长,所以我先说结论,不耐烦的同学可以先看:
概念区别
对比
类别 | 目的 | 特点 | 接口 | 成果 | 架构定位 |
---|---|---|---|---|---|
组件 | 重用、解耦 | 高重用、松耦合 | 无统一接口 |
网上有许多讲组件化开发、模块化开发的文章,但大家一般都是将这两个概念混为一谈的,并没有加以区分。而且实际上许多人对于组件、模块的区别也不甚明了,甚至于许多博客文章专门解说这几个概念都有些谬误。
想分清这两个概念我觉得结合一下软件的渐进式开发场景更容易理解。但是下面的篇幅会比较长,所以我先说结论,不耐烦的同学可以先看:
类别 | 目的 | 特点 | 接口 | 成果 | 架构定位 |
---|---|---|---|---|---|
组件 | 重用、解耦 | 高重用、松耦合 | 无统一接口 |