三層架構總結

2021-08-02 17:21:50 字數 1198 閱讀 7999

什麼是三層?

通常意義上的三層架構就是將整個業務應用劃分為:表示層(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 區分層次的目的即為了 高內聚低耦合 的思想。在軟體體系架...