通過對(duì)這篇文章的閱讀我終于懂得了什么叫做緊耦合和松耦合:
常見的遺留企業(yè) IT 基礎(chǔ)架構(gòu)

從上圖中可以注意到一個(gè) IT 難題,那就是大多數(shù)應(yīng)用程序之間直接相互通信。當(dāng)應(yīng)用程序需要修改或淘汰時(shí),這種依賴便成為一個(gè)實(shí)際問題。任何修改都可能會(huì)按其自身的方式更新每條唯一的通信線路。因此,這種變更可能代價(jià)高昂。這種情況被稱為應(yīng)用程序間的緊耦合,也逐漸成為讓一些企業(yè)頭疼的問題。
另一方面,SOA 將松耦合作為成功的企業(yè)級(jí)應(yīng)用程序集成的一個(gè)主要原則。與緊耦合相反,松耦合是:
限制請(qǐng)求者應(yīng)用程序代碼和提供者應(yīng)用程序代碼的相互了解。如果耦合的服務(wù)任何方面有所變化,那么,請(qǐng)求者或提供者的應(yīng)用程序代碼(更可能是兩者同時(shí))必須改變。如果任何一方(請(qǐng)求者、提供者或中介基礎(chǔ)架構(gòu))對(duì)解耦的服務(wù)任何方面作出改變,那么其它幾方不必隨之改變。