版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系我們

[科普中國]-緊耦合

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識科普陣地
收藏

緊耦合就是模塊或者系統(tǒng)之間關(guān)系太緊密,存在相互調(diào)用。緊耦合系統(tǒng)的缺點在于更新一個模塊的結(jié)果導(dǎo)致其它模塊的結(jié)果變化,難以重用特定的關(guān)聯(lián)模塊。

緊耦合緊耦合就是模塊或者系統(tǒng)之間關(guān)系太緊密,存在相互調(diào)用。緊耦合系統(tǒng)的缺點在于更新一個模塊的結(jié)果導(dǎo)致其它模塊的結(jié)果變化,難以重用特定的關(guān)聯(lián)模塊。

拿軟件開發(fā)(三層架構(gòu))做個示例說明

三層架構(gòu)是

1、表示層

2、業(yè)務(wù)邏輯層

3、數(shù)據(jù)訪問層

他們之間的依賴關(guān)系是:

表示層 -> 業(yè)務(wù)邏輯層 -> 數(shù)據(jù)訪問層

松耦合松耦合系統(tǒng)通常是基于消息的系統(tǒng),此時客戶端和遠程服務(wù)并不知道對方是如何實現(xiàn)的??蛻舳撕头?wù)之間的通訊由消息的架構(gòu)支配。只要消息符合協(xié)商的架構(gòu),則客戶端或服務(wù)的實現(xiàn)就可以根據(jù)需要進行更改,而不必?fù)?dān)心會破壞對方。

簡介編輯

松耦合通訊機制提供了緊耦合機制所沒有的許多優(yōu)點,并且它們有助于降低客戶端和遠程服務(wù)之間的依賴性。但是,緊耦合性通常可以提供性能好處,便于在客戶端和服務(wù)之間進行更為緊密的集成。

最近,人們越來越熱衷于比較應(yīng)用程序交互的[1]松耦合方法和緊耦合方法。

造成這個趨勢的主要技術(shù)原因是:使用UDDI(Universal Description, Discovery and Integration,通用描述、發(fā)現(xiàn)和集成)等標(biāo)準(zhǔn),Web服務(wù)可以動態(tài)地發(fā)現(xiàn)和綁定到其他服務(wù)。

而主要業(yè)務(wù)原因是:企業(yè)越來越需要靈活地處理業(yè)務(wù)流程的更改以及與合作伙伴的交互方式。松耦合系統(tǒng)的優(yōu)點在于更新一個模塊不會引起其它模塊的改變。

傳統(tǒng)上,業(yè)務(wù)流程是在企業(yè)范圍,甚至在企業(yè)的不同業(yè)務(wù)單元內(nèi)開發(fā)。這些活動在詳細(xì)的實時信息的幫助下進行管理。跨多個業(yè)務(wù)單元或跨企業(yè)的流程必須更加靈活,以應(yīng)對各種各樣的需求。在這種情況下,可能出現(xiàn)更多的不確定性:參與者及其角色不斷變化,所需的交互類型也不斷變化。

在運營狀況起伏不定的環(huán)境下,必須有一個松耦合架構(gòu),以降低整體復(fù)雜性和依賴性。松耦合使應(yīng)用程序環(huán)境更敏捷,能更快地適應(yīng)更改,并且降低了風(fēng)險。除此之外,系統(tǒng)維護也更方便。在B2B領(lǐng)域,由于要求業(yè)務(wù)實體之間獨立交互,因此松耦合顯得尤為重要。

業(yè)務(wù)合作伙伴之間的關(guān)系變化莫測,聯(lián)合關(guān)系時而建立,時而又?jǐn)嘟^,還需要在商業(yè)合作伙伴之間建立業(yè)務(wù)流程以滿足市場的要求。兩家公司在某一市場是合作伙伴,而在另一市場卻可能是競爭對手。底層IT基礎(chǔ)結(jié)構(gòu)要適應(yīng)這樣的靈活性和獨立性要求。

理想情況下,業(yè)務(wù)關(guān)系應(yīng)當(dāng)互不影響:在建立新型業(yè)務(wù)關(guān)系時,不對已有的業(yè)務(wù)關(guān)系造成影響。為一個業(yè)務(wù)合作伙伴提供的功能或許不應(yīng)當(dāng)供給另一個合作伙伴;與一個業(yè)務(wù)合作伙伴相關(guān)的更改不應(yīng)對其他合作伙伴造成影響。一個商業(yè)合作伙伴不應(yīng)為了等待一個同步響應(yīng),而阻塞另一個合作伙伴。IT系統(tǒng)的可用性也不應(yīng)依賴于業(yè)務(wù)合作伙伴IT系統(tǒng)的技術(shù)可用性1。

對比編輯

所謂“耦合”,指將兩個元素像鏈子一樣連接在一起。

在軟件領(lǐng)域,“耦合”一般指軟件組件之間的依賴程度。那么,什么是依賴?各種依賴對[2]耦合度和松散度有多大影響?軟件耦合可以發(fā)生在許多級別。必須區(qū)分生成時(編譯時)依賴和運行時依賴。在分布環(huán)境中,為了確定系統(tǒng)的耦合程度,必須分析各個級別。表3-1簡要介紹了這些級別,以及這些級別與緊耦合-松耦合的關(guān)系。

本詞條內(nèi)容貢獻者為:

李雪梅 - 副教授 - 西南大學(xué)