三層架構(總結)

2021-09-25 17:30:18 字數 1310 閱讀 7908

1.什麼是三層,有哪些三層?

我理解的三層架構就是把整個業務或專案給分解成三個層:

(1)表示層 ui

(2)業務邏輯層 bll

(3)資料訪問層  dal

既有資料訪問層,又有bll層的時候,就需要三層的結構,當業務複雜到一定程度之後,資料訪問脫離業務,脫離ui的時候,就需要三層架構;使用三層會在設計階段有很明確完整的規劃,並且會讓軟體開發者有著清晰的思路去開發專案;三層結構適合大中型專案的開發,分層設計更容易解決資料庫公升遷,公升級維護所帶來的的一系列的問題,可以使程式**高內聚,低耦合。

2.每一層的作用:

(1)ui 層:使用者直接可以看到,使用;為使用者提供各種功能的實現;為了資料庫收集使用者的各種資訊;

不包含任何業務相關的邏輯處理。

先拿登入介面舉個例子:

//訪問bll需要它提供的服務

string username = txtusername.text.trim();

string password = txtpassword.text;

login.bll.loginmanager mgr = new login.bll.loginmanager();

login.model.userinfo user = mgr.userlogin(username, password);

messagebox.show("登入使用者:" + user.username);

(3)bll層:是業務邏輯層,(因為現實層ui 不能直接和資料來源dal打交道)所以有了bll業務邏輯層來作為一種媒介,

通過ui傳遞過來的操作命令,然後決定執行業務邏輯,

在需要訪問的時候直接交給dal資料訪問層處理,然後再返回必要的資料給ui。

public login.model.userinfo userlogin(string username, string password)

else

(2)dal層:(1)從資料來源載入資料(select)

(2)向資料來源寫入資料(insert / update)

(3)從資料來源刪除資料(delete)

dal層僅僅只是提供基本的資料訪問,不包含任何業務相關的邏輯處理。

三層架構也可以理解成是「機房重構」的前奏。三層架構降低了系統**的耦合,分工明確,提高了效率和**的準確性。

三層架構總結

剛剛看完三層架構,趁此機會總結一下。所謂的三層架構就是將整個業務應用劃分為 表現層 ui 業務邏輯層 bll 資料訪問層 dal 而區分層次的目的即為了 高內聚,低耦合 的思想。表現層 ui 就是使用者所使用的系統的介面,表現層直接跟使用者打交道。業務邏輯層 bll 實際的事物處理層,主要負責具體問...

三層架構總結

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

三層架構總結

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