1. 程式人生 > >中介軟體通俗易懂的理解方式

中介軟體通俗易懂的理解方式

個人理解:
將具體業務和底層邏輯解耦的元件。

大致的效果是:

需要利用服務的人(前端寫業務的),不需要知道底層邏輯(提供服務的)的具體實現,只要拿著中介軟體結果來用就好了。

介於作業系統和應用程式之間的產品,中介軟體簡單解釋,你可以理解為面向資訊系統互動,整合過程中的通用部分的集合,遮蔽了底層的通訊,互動,連線等複雜又通用化的功能,以產品的形式提供出來,系統在互動時,直接採用中介軟體進行連線和互動即可,避免了大量的程式碼開發和人工成本。其實,理論上來講,中介軟體所提供的功能通過程式碼編寫都可以實現,只不過開發的週期和需要考慮的問題太多,逐漸的,這些部分,以中介軟體產品的形式進行了替代。

比如常見的訊息中介軟體,即系統之間的通訊與互動的專用通道,類似於郵局,系統只需要把傳輸的訊息交給中介軟體,由中介軟體負責傳遞,並保證傳輸過程中的各類問題,如網路問題,協議問題,兩端的開發介面問題等均由訊息中介軟體遮蔽了,出現了網路故障時,訊息中介軟體會負責快取訊息,以避免資訊丟失。相當於你想給美國發一個郵包,只需要把郵包交給郵局,填寫地址和收件人,至於運送過程中的一系列問題你都不需要關心了。

舉個例子:
我開了一家炸雞店(業務端),然而周邊有太多屠雞場(底層),為了成本我肯定想一個個比價,再綜合質量挑選一家屠雞場合作(適配不同底層邏輯)。由於市場變化,合作一段時間後,或許價效比最高的屠雞場就不是我最開始選的了,我又要重新和另一家屠雞場合作,進貨方式、交易方式等等全都要重來一套(重新適配)。
然而我只想好好做炸雞,有價效比高的肉送來就行。於是我找到了一個專門整合屠雞場資源的第三方代理(中介軟體),跟他談好價格和質量後(統一介面),從今天開始,我就只需要給代理錢,然後拿肉就行。代理負責保證肉的質量,至於如何根據實際價效比,選擇不同的屠雞場,那就是代理做的事了。