表現(xiàn)層、業(yè)務(wù)層和數(shù)據(jù)層
1. 表現(xiàn)層(Presentation Layer):
表現(xiàn)層用于用戶(hù)接口的展示,以及用業(yè)務(wù)層的類(lèi)和對(duì)象來(lái)“驅(qū)動(dòng)”這些接口。
在ASP.NET中,該層包括aspx頁(yè)面、用戶(hù)控制、服務(wù)器控制以及某些與安全相關(guān)的類(lèi)和對(duì)象。
2. 業(yè)務(wù)層(Business Tier):
業(yè)務(wù)層用于訪(fǎng)問(wèn)數(shù)據(jù)層,從數(shù)據(jù)層取數(shù)據(jù)、修改數(shù)據(jù)以及刪除數(shù)據(jù),并將結(jié)果返回給表現(xiàn)層。
在ASP.NET中,該層包括使用SqlClient或OleDb從SQL Server或Access數(shù)據(jù)庫(kù)取數(shù)據(jù)、更新數(shù)據(jù)及刪除數(shù)據(jù),并把取得的數(shù)據(jù)放到DataReader或DataSet中返回給表現(xiàn)層。返回的數(shù)據(jù)也許只有一個(gè)整型數(shù)字,比如一個(gè)表的行記錄數(shù)目,但這也要用數(shù)據(jù)層的數(shù)據(jù)進(jìn)行計(jì)算。
業(yè)務(wù)層= 業(yè)務(wù)邏輯層(Business Logic Layer,BLL)+ 數(shù)據(jù)訪(fǎng)問(wèn)層(Data Access Layers,DAL)
BLL和DAL
通常該層被劃分成兩個(gè)子層:業(yè)務(wù)邏輯層(Business Logic Layer,BLL)和數(shù)據(jù)訪(fǎng)問(wèn)層(Data Access Layers,DAL)。業(yè)務(wù)邏輯層在數(shù)據(jù)訪(fǎng)問(wèn)層之上,也就是說(shuō)BLL調(diào)用DAL的類(lèi)和對(duì)象。DAL訪(fǎng)問(wèn)數(shù)據(jù)并將其轉(zhuǎn)給BLL。
在ASP.NET中,該層可以用SqlClient或OleDb從SQL Server或Access數(shù)據(jù)庫(kù)取數(shù)據(jù),把數(shù)據(jù)通過(guò)DataSet 或DataReader的形式給BLL,BLL處理數(shù)據(jù)給表現(xiàn)層。有的時(shí)候,例如直接把DataSet 或DataReader送給表現(xiàn)層的時(shí)候,BLL是一個(gè)透明層。
3. 數(shù)據(jù)層(Data Tier)
數(shù)據(jù)層是數(shù)據(jù)庫(kù)或者數(shù)據(jù)源。在.NET中,通常它是一個(gè)SQL Server或Access數(shù)據(jù)庫(kù),但不僅限于此兩種形式,它還可能是Oracle,mySQL,甚至是XML。
聯(lián)系客服