初學者-asp.net三層架構


一、概述:

通常意義上的三層架構就是將整個業務應用划分為:表現層(UI)、業務邏輯層(BLL)、數據訪問層(DAL)。區分層次的目的即為了“高內聚,低耦合”的思想。是一種總體設計的思想。

1、表現層(UI):通俗講就是展現給用戶的界面,即用戶在使用一個系統的時候他的所見所得。
2、業務邏輯層(BLL):針對具體問題的操作,也可以說是對數據層的操作,對數據業務邏輯處理。
3、數據訪問層(DAL):該層所做事務直接操作數據庫,針對數據的增添、刪除、修改、更新、查找等。

這三層之間的調用關系是:UI層調用BLL層,BLL層調用DAL層。

簡單來講,DAL層面面向的是數據庫,主要用來獲取和處理數據。BLL層則將從DAL層獲取到的數據做進一步的邏輯處理,可以是一些數據過濾,類型轉換等。而UI層用來和用戶打交道,是通過獲取BLL層處理完的數據直接或間接綁定到頁面上,用戶能看到的頁面都是UI展示的。

如圖所示,其中Models是模型類,是用來綁定數據的。詳細如下:

 

 

 二、一個完整的頁面展示過程如下:

1.我們以用戶登錄時獲取用戶名為例。先在DAL里創建一UserLoginDAL的類,在該類里面創建一個GetUser的方法。該方法主要獲取用戶信息。(其中DBHelper是一個連接數據庫的幫助類,網上百度種類有很多,選擇自己需要的方法就行,該類主要連接操作數據庫。) 

 

 

 

 2.在BLL層里創建GetUser的方法,來處理從DAL里獲取到的數據,我這里只是將獲取到的數據綁定到UserModel模型類上,並沒有做其他的邏輯處理。

 

 

3.獲取數據模型UserModel,我們就可以用該模型里的數據了。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM