什麼是三層?
通常意義上的三層架構就是將整個業務應用劃分為:表示層(presentation layer)、業務邏輯層(business
logic
layer)、資料訪問層(data access layer)。區分層次的目的即為了「高內聚低耦合」的思想。
各層的作用
ui(表現層):主要是指與使用者互動的介面。用於接收使用者輸入的資料和顯示處理後使用者需要的資料。
bll(業務邏輯層):ui層和dal層之間的橋梁。實現業務邏輯。業務邏輯具體包含:驗證、計算、業務規則等等。
dal(資料訪問層):與資料庫打交道。主要實現對資料的增、刪、改、查。將儲存在資料庫中的資料提交給業務 層,
同時將業務層處理的資料儲存到資料庫。
3個層次中,系統主要功能和業務邏輯都在業務邏輯層進行處理。
為什麼使用三層?
區分層次的目的即為了「高內聚,低耦合」的思想。
優點:1、開發人員可以只關注整個結構中的其中某一層;
2、可以很容易的用新的實現來替換原有層次的實現;
3、可以降低層與層之間的依賴;
4、有利於標準化;
5、利於各層邏輯的復用。
缺點:1、降低了系統的效能。這是不言而喻的。如果不採用分層式結構,很多業務可以直接造訪資料庫,以此獲取相應
的資料,如今卻必須通過中間層來完成。
2、有時會導致級聯的修改。這種修改尤其體現在自上而下的方向。如果在表示層中需要增加乙個功能,為保證
其設計符合分層式結構,可能需要在相應的業務邏輯層和資料訪問層中都增加相應的**。
3、增加了開發成本。
具體應用—原則
dal只提供基本的資料訪問,不包含任何業務相關的邏輯處理;
ui只負責現實和採集使用者操作,不包含任何的業務相關的邏輯處理;
bll負責處理業務邏輯。通過獲取ui傳來的操作指令,決定執行業務邏輯,在需要訪問資料來源的時候直接交給
dal處理。處理完成後,返回必要資料給ui。
三層架構總結
剛剛看完三層架構,趁此機會總結一下。所謂的三層架構就是將整個業務應用劃分為 表現層 ui 業務邏輯層 bll 資料訪問層 dal 而區分層次的目的即為了 高內聚,低耦合 的思想。表現層 ui 就是使用者所使用的系統的介面,表現層直接跟使用者打交道。業務邏輯層 bll 實際的事物處理層,主要負責具體問...
三層架構總結
前言 最進進行了三層架構的學習,給我的最大的感覺就是三層完美的實現了分工合作,完美的實現了高內聚,低耦合的原則!接下來簡單的介紹一下三層架構!一 什麼是三層結構 三層結構通常是指資料訪問層 dal 業務邏輯層 bll 和表示層 ui ui層在最上層,為使用者提供互動式的介面,一般就是我們見到的,眼睛...
三層架構總結
三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 介面層 user inte ce layer 業務邏輯層 business logic layer 資料訪問層 data access layer 區分層次的目的即為了 高內聚低耦合 的思想。在軟體體系架...