相同:都是基于功能划分的单位。好比说完成网络功能的组件、模块、完成统计功能的组件、模块; 这两者没有上下级的包含关系,模块能够由多个组件构建,独立的组件也一般由多个模块实现。
不一样:算法
好比“XXX采集卡通用远程监控组件”,表示这个东东是完成远程监控功能,而且是为了可重用而开发的. 这个组件自己由采集卡驱动、网路传输、信号处理等诸多模块共同实现。网络
好比一个组件用符合COM接口规范的DLL发行,某些时候发行库大到包含一系列可执行文件、系统服务。ide
好比说公司为了开发一套组件,请您设计了几个算法模块;在一些场合,模块自己就要引用多个组件,典型的是远程医学系统中视频会议模块就利用了多种第三方开发的组件。工具
模块更偏重逻辑上区分,封装上能够和其余模块混合,也许发行的时候,把全部模块合并为一个DLL一块儿发行(客户一般不必知道你的系统由哪些模块组成)。设计