什么是模块,什么是组件

相同:都是基于功能划分的单位。比如说完成网络功能的组件、模块、完成统计功能的组件、模块; 这二者没有上下级的包含关系,模块可以由多个组件构建,独立的组件也通常由多个模块实现。
不同

组件,偏向发行的概念(outside):

1、强调的是“跨项目的可重用性”这层意思。

比如“XXX采集卡通用远程监控组件”,表示这个东东是完成远程监控功能,并且是为了可重用而开发的. 这个组件本身由采集卡驱动、网路传输、信号处理等诸多模块共同实现。

2、作为需要被第三方客户使用的独立工具,组件一般都有独立的封装。

比如一个组件用符合COM接口规范的DLL发行,某些时候发行库大到包含一系列可执行文件、系统服务。

模块,偏向设计的概念(inside):

1、用于在项目中划分相对独立的功能。

比如说公司为了开发一套组件,请您设计了几个算法模块;在一些场合,模块本身就要引用多个组件,典型的是远程医学系统中视频会议模块就利用了多种第三方开发的组件。

2、模块更偏重逻辑上区分

模块更偏重逻辑上区分,封装上可以和其他模块混合,也许发行的时候,把所有模块合并为一个DLL一起发行(客户通常没必要知道你的系统由哪些模块组成)。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 现在coding慢慢开始流行组件化开发,到底组建,模块,对象是什么意思?博主并没有用过这么高深的概念进行开发过,所...
    多了去的YangXuLei阅读 491评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 陪你长大,陪我变老 长大与老去是两个必然现象也是两条平行线,各行其道,却彼此无法分离,正因有了成长才会老去……...
    鸵鸟冰阅读 150评论 0 0
  • 说起阅读,相信大家都有自己用得顺手的阅读习惯、方法,也有想解决的阅读问题。你一定也走在不断解决各种阅读问题的路上吧...
    鹿咔Looka阅读 596评论 1 6
  • 本周关键字是财商苏醒,听书,看书,口部操,朗读播音主持稿件,早睡早起,演讲公开课活动,自信演讲专业课助教。 事业:...
    觉醒的疯子阅读 248评论 1 2