什麼是中介軟體?

2022-05-08 23:54:19 字數 1397 閱讀 2835

中介軟體(英語:middleware),是提供系統軟體和應用軟體之間連線的軟體,以便於軟體各部件之間的溝通,特別是應用軟體對於系統軟體的集中的邏輯,在現代資訊科技應用框架如web服務、面向服務的體系結構等中應用比較廣泛。如資料庫、apache的tomcat,ibm公司的websphere,bea公司的weblogic應用伺服器,東方通公司的tong系列中介軟體,以及kingdee公司的等都屬於中介軟體。

說了這麼多,好像並沒有什麼實質性的內容,都是一些抽象的概念,來點實際的,了解一下node中介軟體。 近幾年來,在企業開發中越來越推崇微服務架構,而它在不經意間卻導致前端同學和後端同學之間關於 api 介面顆粒度的爭吵,越來越多見:

歸結為乙個問題:『服務端設計的介面究竟是面向 ui 還是只是通用服務?』

2015 年,sam newman 對此提出了 pattern: backends for frontends,簡稱 bff,國內也俗稱為粘合層。

可以看出,這一層一直都存在,只不過是由後端同學維護而已。 但我們知道,前端貼近使用者側,需求的變化太快了,後端同學來維護會很累。在 bff 理念中,最重要的一點是:服務自治,誰使用誰開發,即它應該由前端同學去維護。

無它,就是需要這樣的乙個中間層,但後端同學不太想管了(也管不過來),所以大部分前端同學選擇了乙個更順手的 node.js ,僅此而已。

不,你需要根據你的業務場景,還有團隊的技術架構,來具體情況具體分析。切記, bff 不限制具體技術選型。 bff 不可避免的會帶來:研發成本一定程度上的增加,對開發者的能力要求增加

express和koa是目前最主流的基於node的web開發框架,他們的開發者是同一班人馬。貌似現在koa更加流行,但是仍然有大量的專案在使用express,所以這裡我們說說express中介軟體的原理。以下所說中介軟體皆為express中介軟體。

中介軟體的本質就是乙個函式,在收到請求和返回相應的過程中做一些我們想做的事情。express文件中對它的作用是這麼描述的:

執行任何**。 修改請求和響應物件。 終結請求-響應迴圈。 呼叫堆疊中的下乙個中介軟體。

express文件中把他們分為了五類,但是他們的原理相同,只是用法不同:

應用級中介軟體 路由級中介軟體 錯誤處理中介軟體 內建中介軟體 第三方中介軟體

非常簡單。

var express = require('express')

//todo

next();

});

總結: 面向前端的node中介軟體並不能提高我們的應用效能,而是規範我們的開發流程,提高我們的工作效率,遇到問題能夠更快的解決,至於是否使用,就要因地制宜了。

什麼是中介軟體

一 為什麼要中介軟體 計算機技術迅速發展。從硬體技術看,cpu速度越來越高,處理能力越來越強 從軟體技術看,應用程式的規模不斷擴大,特別是internet及www的出現,使計算機的應用範圍更為廣闊,許多應用程式需在網路環境的異構平台上執行。這一切都對新一代的軟體開發提出了新的需求。在這種分布異構環境...

什麼是中介軟體

中介軟體 中介軟體是一種軟體,處於系統軟體 作業系統和網路軟體 與應用軟體之間,它能使應用軟體之間進行跨網路的系統工作 也就是互操作 這時允許各應用軟體之下所涉及的 系統結構 作業系統 通訊協議 資料庫和其他應用服務 各不相同。開放系統中的互操作性。應用軟體 網路軟體 作業系統 硬體系統 應用軟體 ...

什麼是中介軟體

是連線兩個獨立應用程式或獨立系統的軟體。相連線的系統,即使它們具有不同的介面,但通過中介軟體相互之間仍能交換資訊。執行中介軟體的乙個關鍵途徑是資訊傳遞。通過中介軟體,應用程式可以工作於多平台或 os 環境。中介軟體是介於作業系統和應用軟體之間,為應用軟體提供服務功能的軟體,有訊息中介軟體,交易中介軟...