组件对象模型(COM)深入解析
1. 二进制组件与应用程序复用
在应用程序开发中,二进制组件为我们带来了全新的复用水平。以客户对象为例,我们可以将代码封装到组件中,而非将其分散在每个单独的应用程序里。这样,应用程序就可以直接从组件中使用该对象。
graph LR
A[应用程序1] --> C[客户组件]
B[应用程序2] --> C
D[应用程序3] --> C
C --> E[客户类模块]
与将源代码复制到每个应用程序中相比,我们能获得相同的功能,但现在只需在一个地方(即组件)维护代码。
类和COM组件都能提供某种服务。类只能为单个应用程序提供服务,因为它们无法与其他应用程序进行通信;而COM组件则可以在系统层面为众多应用程序提供服务,因为它们具备与其他应用程序通信的能力。
在我们日常工作和家庭使用的基于Windows的系统中,通常包含数百个组件。这些COM组件有可能在成百甚至上千个不同的应用程序中被使用。此外,不同的软件供应商可以使用不同的编程语言创建COM组件,且不会出现集成问题。可以说,COM组件的应用潜力是无限的。
2. 客户端与服务器
一般而言,客户端向服务器请求某种服务,服务器的职责是代表客户端执行特定任务。在大规模应用中,常见的数据库应用就是一个典型例子。在这种应用中,客户端代表用户界面,向数据库(服务器)发起各种任务请求,如信息存储、数据操作和数据检索等。
假设上述客户端 - 服务器数据库应用是基于COM技术构建的,我们可以
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



