軟體開發三層架構

2022-06-26 02:45:12 字數 866 閱讀 7017

目錄

設想我們去餐廳吃飯,我們剛剛坐下來,就會有服務員過來為我們服務。服務員記下我們點的菜,然後將選單傳給廚房的大廚。大廚拿出後勤人員事先買好準備好的菜開始烹製,然後交給服務員端出來讓我們享用。其實這個餐廳的飲食服務業務可以分解為三個部分來完成,每一部分各司其職。服務員只管接待顧客、向廚師傳遞顧客的需求;廚師只管烹炒不同口味、不同特色的美食;後勤工作人員只管提供美食原料。他們三者分工合作共同為顧客提供滿意的服務。在餐廳裡為顧客提供服務期間,服務員、廚師、後勤工作人員,三者中任何乙個人員發生變化時(例如請假或辭職)都不會影響其他倆者的正常工作,只對變化者進行重新調整即可正常營業。

我們軟體開發的三層架構與餐廳的服務流程類似。「三層架構」中的「三層」是指:

三層架構的結構可以用如下圖表示:

優點:高內聚、低耦合,可以降低層與層之間的依賴。

各層互相獨立,完成自己該完成的任務,專案可以多人同時開發,開發人員可以只關注整個結構中的其中某一層。

容易移植、維護,如 b / s 轉 c / s、sqlserver 轉 oracle、新增、修改、刪除等。

有利於標準化。

有利於各層邏輯的復用。

安全性高。使用者端只能通過業務邏輯層來呼叫資料訪問層,減少了入口點,把很多危險的系統功能都遮蔽了。

三層構架的軟體適應性很強,一旦有什麼需求變動可以很快的進行**更改,因而**的復用性很高。其中一層的**改變不影響其他層。例如,使用者介面的改變並不影響業務邏輯層和資料訪問層,甚至訪問不同資料庫管理系統也只改變資料訪問層的**而不會影響業務邏輯層和表示層的**。

缺點:原博文:

軟體開發三層架構模型學習

軟體開發的三層架構 三層架構的理解 服務員 廚師 後勤工作人員 提供材料 ui表示層 bll業務邏輯層 dal資料訪問層 每一層都有哪些知識點需要學習 ui表示層 顯示資料和接收使用者輸入 bll業務邏輯層 處理使用者輸入的資訊 或將資訊傳送給資料訪問層進行儲存 或通過資料訪問層從資料庫讀出這些資料...

軟體架構 三層架構

三層系統的分層式結構 三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 區分層次的目的即為了 高內聚,低耦合 的思想。表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是...

軟體架構 三層

架構,又名軟體架構,是有關軟體整體結構與元件的抽象描述,用於指導大型軟體系統各個方面的設計。架構 鏈結 1 根據要解決的問題,對目標系統的邊界進行界定。2 並對目標系統按某個原則進行切分。3 對這些切分出來的部分,設立溝通機制。4 使得這些部分之間能夠進行有機的聯絡,合併組成乙個整體,完成目標系統的...