3 回答

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個贊
在軟件工程中,多層體系結(jié)構(gòu)(通常稱為n層體系結(jié)構(gòu))是一種客戶端-服務(wù)器體系結(jié)構(gòu),其中表示,應(yīng)用程序處理和數(shù)據(jù)管理在邏輯上是獨(dú)立的過程。例如,使用中間件為用戶和數(shù)據(jù)庫之間的數(shù)據(jù)請求提供服務(wù)的應(yīng)用程序采用多層體系結(jié)構(gòu)?!岸鄬芋w系結(jié)構(gòu)”的最廣泛使用是指三層體系結(jié)構(gòu)。
所謂的“層級”是有爭議的,但在我看來,它至少需要跨越過程邊界。否則它稱為圖層。但是,它不必在物理上不同的機(jī)器中。盡管我不建議這樣做,但是您可以在同一框中托管邏輯層和數(shù)據(jù)庫。
編輯:一個含義是,表示層和邏輯層(有時稱為業(yè)務(wù)邏輯層)有時需要跨越不可靠,緩慢和/或不安全的網(wǎng)絡(luò)“跨線”跨越機(jī)器邊界。這與簡單的桌面應(yīng)用程序非常不同,在簡單的桌面應(yīng)用程序中,數(shù)據(jù)與文件可以在同一臺計算機(jī)上存儲,也可以在Web應(yīng)用程序中直接訪問數(shù)據(jù)庫。
對于n層編程,您需要以一種稱為“數(shù)據(jù)集”的可移植形式打包數(shù)據(jù),然后通過網(wǎng)絡(luò)進(jìn)行傳輸。.NET的DataSet類或Web服務(wù)協(xié)議(如SOAP)很少有這樣的嘗試來通過網(wǎng)絡(luò)傳輸對象。

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個贊
N層數(shù)據(jù)應(yīng)用程序是分成多層的數(shù)據(jù)應(yīng)用程序。n層應(yīng)用程序也稱為“分布式應(yīng)用程序”和“多層應(yīng)用程序”,將處理分為離散層,這些離散層分布在客戶端和服務(wù)器之間。當(dāng)開發(fā)訪問數(shù)據(jù)的應(yīng)用程序時,應(yīng)該在組成應(yīng)用程序的各個層之間有清晰的區(qū)分。
典型的n層應(yīng)用程序包括表示層,中間層和數(shù)據(jù)層。在n層應(yīng)用程序中分離各個層的最簡單方法是為要包含在應(yīng)用程序中的每個層創(chuàng)建離散項(xiàng)目。例如,表示層可能是Windows Forms應(yīng)用程序,而數(shù)據(jù)訪問邏輯可能是位于中間層的類庫。另外,表示層可以通過諸如服務(wù)之類的服務(wù)與中間層的數(shù)據(jù)訪問邏輯進(jìn)行通信。將應(yīng)用程序組件分為不同的層可以提高應(yīng)用程序的可維護(hù)性和可伸縮性。通過實(shí)現(xiàn)更容易采用可應(yīng)用于單個層的新技術(shù),而無需重新設(shè)計整個解決方案的方法,可以做到這一點(diǎn)。此外,
- 3 回答
- 0 關(guān)注
- 1020 瀏覽
添加回答
舉報