一、概述:
通常意義上的三層架構就是將整個業務應用划分為:表現層(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,我們就可以用該模型里的數據了。