组件化开发和模块化开发概念辨析.docx
《组件化开发和模块化开发概念辨析.docx》由会员分享,可在线阅读,更多相关《组件化开发和模块化开发概念辨析.docx(3页珍藏版)》请在第一文库网上搜索。
1、组件化开发和模块化开发概念辨析网上有许多讲组件化开发、模块化开发的文章,但大家一般都是将这两个概念混为一谈的,并没有加以区分。而且实际上许多人对于组件、模块的区别也不甚明了,甚至于许多博客文章专门解说这几个概念都有些谬误。想分清这两个概念我觉得结合一下软件的渐进式开发场景更容易理解。但是下面的篇幅会比较长,所以我先说结论,不耐烦的同学可以先看:概念区别对比类别目的特点接口成果架构定位组件重用、解耦高重用、松耦合无统一接基础库、基础组件纵向分层模块隔离/封装高内聚、松耦合统一接口业务框架、业务模块横向分块说明 组件:最初的目的是代码重用,功能相对单一或者独立。在整个系统的代码层次上位于最底层,被
2、其他代码所依赖,所以说组件化是纵向分层。 模块:最初的目的是将同一类型的代码整合在一起,所以模块的功能相对复杂,但都同属于一个业务。不同模块之间也会存在依赖关系,但大部分都是业务性的互相跳转,从地位上来说它们都是平级的。因为从代码组织层面上来区分,组件化开发是纵向分层,模块化开发是横向分块,所以模块化并没有要求一定组件化。也就是说你可以只做模块化开发,而不做组件化开发。那这样的结果是什么样的呢?就是说你的代码完全不考虑代码重用,只是把相同业务的代码做内聚整合,不同模块之间还是存在大量的重复代码。这样的成果也算是做到了模块化,只不过我们般不会这样而已。和组件模块近似的一对概念是库和框架。库的概念
3、偏近于代码的堆集,是分层的概念,所以对应组件化。框架是结构化的代码,所以应用于模块化。框架是骨,模块化是肉。讲到这给大家介绍一个快速开发平台:力软快速开发平台(配置型快速开发平台,内含代码生成器、工作流、APP开发、移动端等多种功能)举例下面我们举例来说明。组件化就比如公共的a1ert框,最初在许多页面都有使用,后面提取出一份相同的代码,其实就是基于代码复用的目的。模块化就比如一个资讯功能,它本身只在这一个地方使用,没有复用的需求,但系统启动的时候要初始化它的数据,首页显示的时候要展示它的数据,显示红点的时候要拉取它的未读数。这样一来应用中就有很多地方涉及到它的代码。如果我们将它看做一个整体,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组件 开发 模块化 概念 辨析