構(gòu)件組裝

          Posted on 2005-11-18 12:38 publisher luo 閱讀(2644) 評論(1)  編輯  收藏 所屬分類: 構(gòu)件技術(shù)

                                       以框架為基礎(chǔ)的方法

          在軟件開發(fā)中,使用面向?qū)ο蠹夹g(shù)開發(fā)構(gòu)件并組裝應(yīng)用系統(tǒng)是當(dāng)前的流行做法。由于這些構(gòu)件是由對象構(gòu)成的,為使對象之間能夠通過相互觸發(fā)的方式進(jìn)行交互,需要對象來維護(hù)靜態(tài)類信息和接口信息。這將導(dǎo)致對象之間具有隱式依賴

          關(guān)系,同時還使對象依賴于外部服務(wù)(如通信中間件)。這些依賴關(guān)系不易于構(gòu)件在不同平臺間進(jìn)行移植,使構(gòu)件的組裝變得更加困難。不過在統(tǒng)一平臺上構(gòu)件不存在移植和組裝困難的問題。在本框架中采用IoC反射注入容器來將各個構(gòu)件組合起來而且不破壞構(gòu)件的結(jié)構(gòu)(不需要強(qiáng)制構(gòu)件與容器耦合,不需要調(diào)用容器的API),構(gòu)件的實(shí)現(xiàn)類可以為普通的Java Bean,而不需要強(qiáng)制實(shí)現(xiàn)某些接口或者方法。

          以框架為基礎(chǔ)的方法,增加了構(gòu)件的可復(fù)用性,也提高了系統(tǒng)設(shè)計和演化的柔性。

                                       基于總線的方法

          在基于構(gòu)件的軟件開發(fā)中,為了解決構(gòu)件之間的數(shù)據(jù)交換,SUN公司發(fā)布了InfoBus標(biāo)準(zhǔn)用于構(gòu)件的動態(tài)數(shù)據(jù)共享。InfoBus符合100%Java認(rèn)證標(biāo)準(zhǔn),它允許通過定義少量的接口并聲明使用這些接口的協(xié)議以在構(gòu)件之間進(jìn)行動態(tài)數(shù)據(jù)交換。在HTML頁面中的Applet或者在JBuilder環(huán)境中的為JavaBeans都可以利用InfoBus進(jìn)行交互。InfoBus也可以用于任意的Java類,如Applet,Servlet等等。

          基于總線的方法通過嚴(yán)格限制系統(tǒng)中使用的構(gòu)件形式,盡可能地避免組裝不匹配的問題出現(xiàn)。它通常清楚地說明:構(gòu)件接口如何定義;何種數(shù)據(jù)實(shí)體可以在構(gòu)件之間互換:構(gòu)件之間的交互機(jī)制以及使用何種體系結(jié)構(gòu)風(fēng)格?;诳偩€的方法適用于特定的應(yīng)用領(lǐng)域和體系結(jié)構(gòu)的系統(tǒng)構(gòu)造,它解決組裝不匹配問題的能力有限,它的應(yīng)用范圍也是有限的。

          Feedback

          # re: 構(gòu)件組裝  回復(fù)  更多評論   

          2006-01-08 08:30 by JERRY123
          看不到詳細(xì)內(nèi)容啊

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          posts - 9, comments - 27, trackbacks - 0, articles - 19

          Copyright © publisher luo

          主站蜘蛛池模板: 尉犁县| 武安市| 抚宁县| 化德县| 五峰| 通海县| 邯郸县| 青岛市| 五台县| 宁德市| 新郑市| 信宜市| 陇川县| 射洪县| 工布江达县| 和林格尔县| 涟源市| 丹江口市| 武胜县| 南充市| 进贤县| 应用必备| 吴江市| 精河县| 揭阳市| 大庆市| 恭城| 延津县| 东乌珠穆沁旗| 河北区| 抚州市| 东乡族自治县| 炉霍县| 鲜城| 静宁县| 五峰| 高阳县| 新巴尔虎右旗| 徐闻县| 汤阴县| 贵港市|