剛剛看完三層架構,趁此機會總結一下。
所謂的三層架構就是將整個業務應用劃分為:表現層(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 區分層次的目的即為了 高內聚低耦合 的思想。在軟體體系架...