三層架構總結

2021-06-23 01:19:11 字數 949 閱讀 5545

剛剛看完三層架構,趁此機會總結一下。

所謂的三層架構就是將整個業務應用劃分為:表現層(ui)、業務邏輯層(bll)、資料訪問層(dal)。而區分層次的目的即為了「高內聚,低耦合」的思想。

表現層(ui):就是使用者所使用的系統的介面,表現層直接跟使用者打交道。

業務邏輯層(bll):實際的事物處理層,主要負責具體問題的處理,包括對資料庫的中資料的處理。

資料訪問層(dal):實際負責資料庫的訪問,以及資料庫中資料的增、刪、改、查。

對於三層的理解其實並不難。但是三層具體有哪些優點呢?我個人的理解是,首先利用三層架構,間接運算元據庫,保證了資料庫的安全性;另外,我們在做系統的時候,可以明確的分工;還有就是體現了物件導向的思想。

下面是網路上關於三層架構的優缺點的整理,算是對我的理解的補充了吧。

優點

1、開發人員可以只關注整個結構中的其中某一層;

2、可以很容易的用新的實現來替換原有層次的實現;

3、可以降低層與層之間的依賴;

4、有利於標準化;

5、利於各層邏輯的復用。

6、擴充套件性強。不同層負責不同的層面,如petshop可經過簡單的配置實現sqlserver和oracle之間的轉換,當然寫好了也可以實現b/s與c/s之間的轉換

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

8、專案結構更清楚,分工更明確,有利於後期的維護和公升級

缺點

1、降低了系統的效能。這是不言而喻的。如果不採用分層式結構,很多業務可以直接造訪資料庫,以此獲取相應的資料,如今卻必須通過中間層來完成。

2、有時會導致級聯的修改。這種修改尤其體現在自上而下的方向。如果在表示層中需要增加乙個功能,為保證其設計符合分層式結構,可能需要在相應的業務邏輯層和資料訪問層中都增加相應的**

3、增加了**量,增加了工作量。

三層架構總結

什麼是三層?通常意義上的三層架構就是將整個業務應用劃分為 表示層 presentation layer 業務邏輯層 business logic layer 資料訪問層 data access layer 區分層次的目的即為了 高內聚低耦合 的思想。各層的作用 ui 表現層 主要是指與使用者互動的介...

三層架構總結

前言 最進進行了三層架構的學習,給我的最大的感覺就是三層完美的實現了分工合作,完美的實現了高內聚,低耦合的原則!接下來簡單的介紹一下三層架構!一 什麼是三層結構 三層結構通常是指資料訪問層 dal 業務邏輯層 bll 和表示層 ui ui層在最上層,為使用者提供互動式的介面,一般就是我們見到的,眼睛...

三層架構總結

三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 介面層 user inte ce layer 業務邏輯層 business logic layer 資料訪問層 data access layer 區分層次的目的即為了 高內聚低耦合 的思想。在軟體體系架...