三層架構是什麼
三層架構(
3-tier architecture
)通常意義上就是將整個業務應用劃分為
:顯示層(
ui)、業務邏輯層(
bll)、資料訪問層(
dal)。區分層次的目的主要是為了「高內聚低耦合」的思想。
何時用
當業務複雜和資料儲存單獨存在時,需要將分層來編寫程式
怎麼用
拿乙個小小的
demo
來舉例說明簡單的運用
從dal中獲取資料,以供ui顯示用
從ui中獲取使用者指令和資料,執行業務邏輯
從ui獲取使用者指令和資料通過dal寫入資料來源
namespace login.bll
else}}
}
從資料來源載入資料(select)
向資料來源寫入資料(insert/update)
從資料來源刪除資料(delete)
namespace login.dal
}
namespace login.dal}}
}
namespace login.dal
user .id =reader .getint32 (0);
user.username =reader .getstring (1);
user .password =reader .getstring (2);
if (!reader .isdbnull (3))
}return user ;}}
}}
貫穿於上面三層,他的作用就是在三層之間傳遞資料,這是物件導向的程式設計模式,
例子中:
dal的乙個insert方法,需要傳遞
username
、password
等三個引數,使用實體層,那麼傳遞的引數就只有乙個user類,這樣的好處就是減少系統出錯的可能,提高開發效率~~
新建乙個model 層,專門存放資料模型。主要是為業務邏輯層服務,但有是資料訪問層資料存放。具體歸為那一層,具業務流程情況而定model層是不會引用任何層級的,但是其他三個層級都會引用model中的實體
namespace login.model
public string username
public string password
public string email }}
生活中的三層就餐餐館顧客,服務員 ,廚師,採購人員
顯示層就像飯店服務員,直接和客戶打交道,提供軟體系統與使用者互動的藉口;業務邏輯層是顯示層和資料訪問層之間的橋梁,負責資料處理和傳輸,就像飯店的廚師,負責把採購回來的食品加工完成,傳遞給服務員,資料訪問層只負責資料的訪問工作,雷士飯店的採購,系統裡有什麼資料取決於資料訪問層的工作,飯店能夠提供什麼樣的飯菜首先取決於採購購買的材料
小結
三層呼叫關係 梳理MVC與三層架構的關係
mvc與三層架構 系統架構 系統架構是指,整合應用系統程式大的結構。經常提到的系統結構有兩種 這兩種結構既有區別,又有聯絡。但這兩種結構的使用,均是為了降低系統模 塊間的耦合度。三層架構是指 檢視層 view 服務層 service,與持久層 dao。它們分別完成不同的功能。為了更好的降低各層間的耦...
c mysql三層架構例項 三層架構例項
一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...
軟體架構 三層架構
三層系統的分層式結構 三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 區分層次的目的即為了 高內聚,低耦合 的思想。表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是...