ASP.NET網站開發--關於對三層架構(例:請假管理系統)的個人認識詳情

彭小Biao發表於2018-05-19

 

一、資料庫建立基本流程

1.修改當前資料庫,用於刪除

	use master
	go

2.如果存在資料庫,則進行刪除

	if exists(select * from sys.databases where name ='test')
		drop database test
	go

3.建立資料庫:

	create database test
	go

4.使用資料庫:

	use test
	go

5.刪除表(先刪除外來鍵表,再刪除外主鍵)

	if exists (select * from sys.tables where name = 'table')
		drop table table;
	go

6.建立資料表:

	create tabLe 資料表名稱(列1,列2...)
	go

1.七大約束:
主鍵約束:primary key 
外來鍵約束:foreign key (references)
唯一值約束:uniQue
預設值約束:defauLt
檢查約束:check
非空約束:not nuLL
標識列:identity
2.注意事項:
主外來鍵資料型別必須一致
列於列之間用,間隔,最後一列不加,
3.常用函式:
getdate():獲取當前日期和時間
4.刪除表時,一定要先刪除外來鍵表,再刪除外主鍵

7.插入資料:推薦單行插入,尤其是主鍵表,必須使用單行插入

	insert into table values(...)
	go

1.空資料插入null
2.預設值插入default

二、三層架構組成

1、表現層(UI):通俗講就是展現給使用者的介面,即使用者在使用一個系統的時候他的所見所得。

2、業務邏輯層(BLL):針對具體問題的操作,也可以說是對資料層的操作,對資料業務邏輯處理。 

3、資料訪問層(DAL):該層所做事務直接運算元據庫,針對資料的增添、刪除、修改、查詢等。

三、結構層次呼叫

1、表現層(UI):業務邏輯層(BLL),Model層;

2、業務邏輯層(BLL):資料訪問層(DAL),Model層;

3、資料訪問層(DAL):Model層;

四、各層次編寫

1、Model層:

---有多少表就建多少個各類,表裡的主外來鍵也需要新增;

---需要執行增,刪,改,查操作的表

---需要執行特殊操作,需要登陸的表

---如果有check約束還需要,再建立一個額外屬性

2、業務邏輯層(BLL)

---一個Server類對應,BLL中的一個Manage類;

---可以複製DAL中的Server類,然後直接呼叫;

3、資料訪問層(DAL)

1、SqlHeloer類

---一個資料來源連結;

---兩個方法:查詢方法、非查詢方法;

2、Server類:

---有多少個實體類,Server類中就有多少類;

---根據專案要求新增增,刪,改,查;

4、表現層(UI)

1、GridView設定以及繫結;

---在三層架構中GridView在資料來源的選擇中,要選擇“物件”,而不是Sql資料庫;

---選擇物件,進入選擇業務物件,如果業務物件內沒有選項,有幾種問題:

1、沒有公開類;

2、沒有重新生成專案;

3、沒有引用;

4、儲存專案,關閉VS重新開啟專案;

2、實現提示並且跳轉頁面:

例:

 Response.Write("<script>alert('請假成功!');loaction.href='Login.aspx'</script>");

3、專案內“退出”按鈕正確使用方法:

例:

            Session.Abandon();
            Response.Redirect("Login.aspx");

相關文章