asp.net三層架構

什麼是三層架構?

三層架構即:1、表示層 2、業務邏輯層 3、數據訪問層

在這裡按照我的理解解釋一下

1、UI表示層(輸入輸出的表達)

2、Bll業務邏輯層(CPU)

3、Dal數據訪問層(存儲器)

每個人有每個人的觀點,以上三點是我的理解觀點,分三層是基於每一層的硬體。

相互之間的引用:

1、Bll引用Model、Dal

2、Dal引用Model

3、UI引用Model、Bll

4、Model不引用任何層

操作

1、實體類庫(Model),主要存放資料庫中的表欄位。

操作:

(1)先建立實體類庫Model,打開項目,在解決方案中右鍵——>添加——>新建項目——>選中類庫——>改名Model——>確定

Advertisements

(2)選中Model類庫——>Shift+ALT+C——>建立實體類。UserInfo類

複製代碼

namespace Model

{

public class UserInfo

{

public string UserName { get; set; }

public string Password { get; set; }

}

}

複製代碼

2、數據訪問層(DAL),主要是存放對數據類的訪問,即對資料庫的添加、刪除、修改、更新等基本操作

操作:

(1)先建立數據訪問層類庫DAL,打開項目,在解決方案中右鍵——>添加——>新建項目——>選中類庫——>改名DAL——>確定

Advertisements

(2)在DAL中添加對Model的引用,選中DAL--》Alt+P+R--》解決方案--》項目--》選中MOdel--》確定

(3)在DAL中添加對system.configuration的引用,選中DAL——>Alt+P+R——>程序集——>框架——>選中System.configuration——>確定

(4)建立數據訪問類,選中DAL——>Shift+ALT+C——>建立數據訪問類。UserDB類

複製代碼

namespace DAL

{

class UserDB

{

private string connString = ConfigurationManager.ConnectionStrings[connString].ToString();

public int AddUser(UserInfo userInfo)

{

//對資料庫進添加一個用戶操作

string commandText = insert into UserInfo (userName,Password)values(@userName,@Password);

SqlParameter[] paras = new SqlParameter[]

{

new SqlParameter (@userName,userInfo.UserName ),

new SqlParameter (@Password,userInfo.Password )

};

return SqlHelper.ExecuteNonQuery(connString, CommandType.Text, commandText, paras);

}

}

複製代碼

3、業務邏輯層(BLL)對傳送數據進行邏輯判斷分折,並進行傳送正確的值。

(1)先建立業務邏輯層類庫BLL,打開項目,在解決方案中右鍵——>添加——>新建項目——>選中類庫——>改名BLL——>確定

(2)在BLL中添加對Model、DAL的引用,選中BLL——>Alt+P+R——>解決方案——>項目——>選中MOdel、DAL——>確定

(3)建立業務邏輯類,選中BLL——>Shift+ALT+C——>建立業務邏輯類。LoginManager類

4.表現層(UI)即用戶界面層

(1)在UI中添加對Model、BLL的引用,選中UI--》Alt+P+R--》解決方案--》項目--》選中MOdel、BLL--》確定

(2)編寫代碼傳遞數據給BLL層。

Advertisements

你可能會喜歡