構件模型

基本介紹

構件模型是基於構件的軟體開發(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的一部分,定義了一個用於開發基於組件的企業多重應用程式的標準。

相關詞條

熱門詞條

聯絡我們