什么是三层架构?
三層架構
三層架構(3-tier architecture)通常意義上的三層架構就是將整個業務應用劃分為:界面層(User Interface layer)、業務邏輯層(Business Logic Layer)、數據訪問層(Data access layer)。
區分層次的目的即為了“高內聚低耦合”的思想。在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。微軟推薦的分層式結構一般分為三層,從下至上分別為:數據訪問層、業務邏輯層(又或稱為領域層)、表示層。
各層的作用如下:
- 表示層:主要對用戶的請求接受,以及數據的返回,為客戶端提供應用程序的訪問。
- 業務邏輯層:主要負責對數據層的操作。也就是說把一些數據層的操作進行組合。
- 數據訪問層:主要看數據層里面有沒有包含邏輯處理,實際上它的各個函數主要完成各個對數據文件的操作。而不必管其他操作。(通俗的講就是對數據庫進行增刪改查的操作)
?為什么使用三層?
使用三層架構的目的:解耦!!!
同樣拿上面飯店的例子來講:
(1)服務員(UI層)請假——另找服務員;廚師(BLL層)辭職——招聘另一個廚師;采購員(DAL)辭職——招聘另一個采購員; (2)顧客反映:
- 1、你們店服務態度不好——服務員的問題。開除服務員;
- 2、你們店菜里有蟲子——廚師的問題。換廚師;
任何一層發生變化都不會影響到另外一層!!!
?三層架構的好處:
- 1,結構清晰、耦合度低
- 2,可維護性高,可擴展性高
- 3,利于開發任務同步進行, 容易適應需求變化
?三層架構的劣勢
- 1、降低了系統的性能。這是不言而喻的。如果不采用分層式結構,很多業務可以直接造訪數據庫,以此獲取相應的數據,如今卻必須通過中間層來完成。
- 2、有時會導致級聯的修改。這種修改尤其體現在自上而下的方向。如果在表示層中需要增加一個功能,為保證其設計符合分層式結構,可能需要在相應的業務邏輯層和數據訪問層中都增加相應的代碼
- 3、增加了代碼量,增加了工作量
什么時候使用三層架構:
?系統功能多,龐大,業務需求還在不斷增加,需要不斷維護
總結
- 上一篇: 图种制作器单文件版V1.0下载 | 含图
- 下一篇: 计算机审计实训实施阶段工作,计算机审计实