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層。