模块和组件的区别

来源:互联网 发布:log4j打印sql语句 编辑:程序博客网 时间:2024/05/21 17:58

两者的相同点:都是功能划分的单位,这两者之间没有上下层包含的关系,模块可以由多个组件构成,独立的组件也通常由多个模块实现。

 

两者的不同点:

1.      组件:强调的是“跨项目的可重用性”这层意思。比如“XXX通讯协议组件”,表示这个组件是完成通讯协议功能,并且是为了重用而开发的。这个组件的本身由协议栈、协议适配器、API调用等模块共同实现。

另外,作为第三方客户使用的独立工具,组件一般都有独立的封装。比如一个组件用符合COM接口规范的DLL发行,某些时候发行库大到包含一系列可执行文件、服务系统。

2.      模块:偏向于设计的概念。用于在项目中划分相对独立的功能。或许有时候,模块本身就要引用多个组件,典型就就是医疗系统中的视频会议模块,就会使用一系列第三方组件。

另外,模块更偏重于逻辑上的区分,封装上可以和其他模块混合,也许发行的时候,把所有模块合并成为一个DLL一起发行。

原创粉丝点击