构件模型
通过描述构件的接口和实现以及构件之间的关联来描述软件体系结构
构件模型是指通过描述构件的接口和实现以及构件之间的关联来描述软件体系结构。
构件模型是基于构件的软件开发(CBSD)技术中的一个重要概念,国外出现的多种体系描述语言(ADLS)给出了各具特色的构件模型。
构件模型是对构件本质特征的抽象描述。已形成三个主要流派,分别是OMG(Object Management Group,对象管理组织)的CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)、Sun的EJB(Enterprise JavaBean,企业级Java组件)和Microsoft的DCOM(Distribute Component Object Model,分布式构件对象模型)。这些实现模型将构件的接口与实现进行了有效的分离,提供了构件交互的能力,从而增加了重用的机会,并适应了网络环境下大型软件系统的需要。 CORBA体系结构是OMG为解决分布式处理环境中硬件和软件系统的互连而提出的一种解决方案, CORBA的核心是对象请求代理ORB(Object Request Broker,对象请求代理),它提供对象定位、对象激活和对象通讯的透明机制。客户发出要求服务的请求,而对象则提供服务,ORB把请求发送给对象、把输出值返回给客户。ORB的服务对客户而言是透明的,客户不知道对象驻留在网络中何处、对象是如何通讯、如何实现以及如何执行的,只要他持有对某对象的对象引用,就可以向该对象发出服务请求。 CORBA使用IDL(Interface Description Language,接口定义语言)用于描述组件将呈现出来的接口。CORBA又规定了从IDL到特定程序语言,如C++或Java,实现的映射。这个映射精确的描述了CORBA资料类型是如何被用户端和服务器端实现的。标准映射的有Ada、C、C++、Smalltalk、Java、以及Python。 EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序。凭借Java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。
参考资料
最新修订时间:2022-07-16 02:11
目录
概述
参考资料