構(gòu)件組裝

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

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

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

          關(guān)系,同時(shí)還使對(duì)象依賴于外部服務(wù)(如通信中間件)。這些依賴關(guān)系不易于構(gòu)件在不同平臺(tái)間進(jìn)行移植,使構(gòu)件的組裝變得更加困難。不過在統(tǒng)一平臺(tái)上構(gòu)件不存在移植和組裝困難的問題。在本框架中采用IoC反射注入容器來將各個(gè)構(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è)計(jì)和演化的柔性。

                                       基于總線的方法

          在基于構(gòu)件的軟件開發(fā)中,為了解決構(gòu)件之間的數(shù)據(jù)交換,SUN公司發(fā)布了InfoBus標(biāo)準(zhǔn)用于構(gòu)件的動(dòng)態(tài)數(shù)據(jù)共享。InfoBus符合100%Java認(rèn)證標(biāo)準(zhǔn),它允許通過定義少量的接口并聲明使用這些接口的協(xié)議以在構(gòu)件之間進(jìn)行動(dòng)態(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ù)  更多評(píng)論   

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

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


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

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

          Copyright © publisher luo

          主站蜘蛛池模板: 稷山县| 皮山县| 西安市| 五家渠市| 甘德县| 华亭县| 恩施市| 阿克苏市| 博罗县| 深水埗区| 玉林市| 壶关县| 孟津县| 巴中市| 敦煌市| 丹寨县| 高雄县| 富民县| 临湘市| 宁都县| 乌恰县| 呼玛县| 汾阳市| 门头沟区| 宕昌县| 钟山县| 游戏| 澄江县| 逊克县| 若羌县| 仙游县| 灵台县| 深州市| 汝州市| 彭州市| 富平县| 芷江| 清水县| 漾濞| 星座| 林甸县|