10、组件对象模型(COM)深入解析

组件对象模型(COM)深入解析

1. 二进制组件与应用程序复用

在应用程序开发中,二进制组件为我们带来了全新的复用水平。以客户对象为例,我们可以将代码封装到组件中,而非将其分散在每个单独的应用程序里。这样,应用程序就可以直接从组件中使用该对象。

graph LR
    A[应用程序1] --> C[客户组件]
    B[应用程序2] --> C
    D[应用程序3] --> C
    C --> E[客户类模块]

与将源代码复制到每个应用程序中相比,我们能获得相同的功能,但现在只需在一个地方(即组件)维护代码。

类和COM组件都能提供某种服务。类只能为单个应用程序提供服务,因为它们无法与其他应用程序进行通信;而COM组件则可以在系统层面为众多应用程序提供服务,因为它们具备与其他应用程序通信的能力。

在我们日常工作和家庭使用的基于Windows的系统中,通常包含数百个组件。这些COM组件有可能在成百甚至上千个不同的应用程序中被使用。此外,不同的软件供应商可以使用不同的编程语言创建COM组件,且不会出现集成问题。可以说,COM组件的应用潜力是无限的。

2. 客户端与服务器

一般而言,客户端向服务器请求某种服务,服务器的职责是代表客户端执行特定任务。在大规模应用中,常见的数据库应用就是一个典型例子。在这种应用中,客户端代表用户界面,向数据库(服务器)发起各种任务请求,如信息存储、数据操作和数据检索等。

假设上述客户端 - 服务器数据库应用是基于COM技术构建的,我们可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值