複製鏈接
請複製以下鏈接發送給好友

構件模型

鎖定
構件模型是指通過描述構件的接口和實現以及構件之間的關聯來描述軟件體系結構。
中文名
構件模型
外文名
CBSD
類    屬
基於構件的軟件開發技術
描    述
構件的接口和實現
構件模型是基於構件的軟件開發(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的一部分,定義了一個用於開發基於組件的企業多重應用程序的標準。