首页 理论教育 VisualC++高级编程技术与实例|组件技术优点

VisualC++高级编程技术与实例|组件技术优点

时间:2023-11-16 理论教育 版权反馈
【摘要】:图8-1组件化后的单模块应用程序可以适应各种变化实际上,组件的思想借鉴于工业领域。在业务规则发生变化时,只需修改组件或重建并发布新组件即可。更新局部的,可以为不同的业务领域量身定做组件。可实现二进制代码重用,便于程序快速开发。对于面向对象的高级语言,它们的重用是源代码级别上的重用,和语言相关,而组件和语言无关,是二进制代码级别的重用。组件规范中含有网络的内容,它为分布式组件的实现奠定了基础。

VisualC++高级编程技术与实例|组件技术优点

一个应用程序如果是一个整体,在它发布之后一旦出现问题,那么就要对其修改并重新进行编译。原来与之相联系的应用也随之要进行修改,这种牵一发而动全身的软件维护要耗费大量的人力物力。这样的程序就像一块岩石,从它诞生开始就在快速地老化。

组件技术出现后,就可以把单独的、庞大而复杂的应用程序分成多个模块,这里的模块不再是一个简单的代码集,而是一个独立性非常强的组件。由这样的组件构造的软件我们称之为组件软件,对于组件软件,其开发、维护和更新都非常的方便:便于多人合作开发,便于对有问题部分进行处理(问题局限于组件中),便于更新不适应业务需要的组件,如图8-1所示。

图8-1 组件化后的单模块应用程序可以适应各种变化

实际上,组件的思想借鉴于工业领域。比如汽车的生产,汽车的不同组件(部件)加工于不同的厂商,只要这些厂商遵守标准,这些部件就可以组装成汽车,当某部件坏掉,以发动机为例,不同厂家生产的发动机只要有标准的安装螺栓、尺寸等,它就可以替换坏掉的发动机。总之,使用组件开发软件产品具有很多优势,概括为如下几点:

(1)组件遵守标准,有助于并行开发。应用系统的多个组件可以并行进行开发。不同的开发人员可以使用不同的语言实现相应的组件,最后把组件组装在一起形成系统,当然,前提是遵守组件技术规范(标准)。(www.xing528.com)

(2)组件可以定制,更好地适应业务需求。软件的业务需求像流水一样不确定,开发期间和软件配置之后,新的需求会不断涌现。在由组件构造的软件中,可以将业务规则放在少数的几个组件当中。在业务规则发生变化时,只需修改组件或重建并发布新组件即可。更新局部的,可以为不同的业务领域量身定做组件。

(3)组件易于替换,便于软件的维护和更新。在庞大的企业级应用中,如果使用组件技术将程序分成一个个组件模块,在进行程序修改或版本升级时,就可以只修改或替换相应的组件,而不影响其它的组件。

(4)可实现二进制代码重用,便于程序快速开发。组件是以二进制形式发布的,可以在二进制级别上进行集成和重用。对于面向对象的高级语言,它们的重用是源代码级别上的重用(使用原有类或函数再进行编译生成程序),和语言相关,而组件和语言无关,是二进制代码级别的重用。

(5)分布式组件,能完成复杂的分布式计算任务。组件规范中含有网络的内容,它为分布式组件的实现奠定了基础。随着网络的发展和分布式计算业务的增长,分布式组件及其架构越来越为人们所重视——分布式组件在满足大范围处理业务的同时,还实现了全世界范围内的信息和资源共享。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈