VS2005如何搭建三層架構及其引用關係介紹

VS2005 如何搭建三層架構
本節將通過一個簡單的登錄功能實現,講述如何搭建三層結構。
注:我新建的時候碰到了解決發案不顯示,在工具欄→選項→項目和解決方案→勾上總是顯示解決方案即可

1.搭建數據訪問層

(1)打開VS 2005開發環境,依次選擇 “文件”→”新建”→”項目”命令,如圖 18-3所示。

(2)在打開的”新建項目”對話框中,選擇項目類型爲 “Visual Studio 解決方案”,選擇模板爲”空白解決方案
“。然後填寫解決方案的名稱爲 “MyBookShop” ,並指定保存位置,如圖 18-4所示。
這裏寫圖片描述
(3)在”解決方案資源管理器 “中,在解決方案名稱上單擊鼠標右鍵,在彈出的快捷菜單中選擇 “添加”→”新建項目”命令,如圖 18-5所示。
這裏寫圖片描述
(4)在打開的”新建項目”對話框中,選擇項目類型爲 “Visual C#”,選擇模板爲”類庫”。填寫項目的名稱爲
“MyBookShop.DAL” ,該項目用於實現數據訪問層。此時項目的保存位置已經默認輸入了,是剛纔創建空
白解決方案時產生的路徑,如圖 18-6所示。
這裏寫圖片描述

2.搭建業務邏輯訪問層

搭建業務邏輯層的步驟與搭建數據訪問層類似,不同的是需要重新填寫項目名稱爲 “MyBookShop.BLL”.

3.搭建表示層

(1)在”解決方案資源管理器 “中,在解決方案名稱上單擊鼠標右鍵,在彈出的快捷菜單中選擇 “添加”→”新建網站”命令,如圖 18-8所示。
這裏寫圖片描述
(2)在打開的”添加新網站”對話框中,選擇”ASP.NET 網站”,選擇位置爲”文件系統”,並設置網站的路徑,
如圖18-9所示。
這裏寫圖片描述
在三層結構開發中,通常還會使用模型層。模型層包含所有與數據庫中的表相對應的實體類。表示層、業
務邏輯層和數據訪問層三層之間通過傳遞實體對象來達到數據傳遞的目的。
創建模型層的步驟與搭建業務邏輯層和數據訪問層類似,不同的是需要重新填寫項目名稱爲
“MyBookShop.Models” ,如圖18-10所示。
這裏寫圖片描述
此時,在”解決方案資源管理器 “中,三層結構的基本框架如圖 18-11所示。
這裏寫圖片描述

4.添加各層之間依賴關係

此時,雖然三層結構的基本框架已經搭建成功,但是各層之間是獨立的。只有添加依賴關係,才能讓它們
相互協作。
(1)添加表示層對業務邏輯層及模型層的依賴。在 “解決方案資源管理器 “中,在表示層上單擊鼠標右鍵,
在彈出的快捷菜單中選擇 “添加引用”命令,如圖 18-12所示。
這裏寫圖片描述
(2)在打開的”添加引用”對話框中,選擇”項目”選項卡,選中項目名稱爲 “MyBookShop.BLL” 和”MyBookShop.Models” 的兩個項目,單擊 “確定”按鈕,如圖 18-13所示。
這裏寫圖片描述
(3)使用上述方法在業務邏輯層中添加對數據訪問層和模型層的依賴,以及數據訪問層對模型層的依賴。
至此,三層結構及各層之間的依賴關係創建完畢。下面以登錄爲例,測試各層之間如何協同工作的。
1)編寫實體類 User.cs
在模型層中,將默認的類名 Class1.cs 重命名爲”User.cs”,該實體類與數據庫 BookShop 中的表Users相對應。實體類 User.cs中部分代碼如下:
這裏寫圖片描述
這裏寫圖片描述
2)編寫數據訪問類 UserService針對模型層中的每個實體類, 數據訪問層有一個對應的數據訪問類。 例如,針對User實體類,創建一個對應UserService 類,用於對數據表 Users的數據處理。
在UserService 類中添加一個根據登錄名進行查詢的方法,代碼如下:
這裏寫圖片描述
在上述代碼中,數據訪問類中使用了 DBHelper 類,該類包含了常用的對數據庫進行操作的方法。由於篇
幅所限在此不列出具體代碼,讀者可以查看源代碼。
3)編寫業務邏輯類 UserManager針對模型層中的每個實體類, 業務邏輯層中也有一個對應的類。 例如,針對User實體類,創建一個對應的
UserManager 類。
在UserManager 類中添加用於登錄驗證的業務方法,其代碼如下:
這裏寫圖片描述
4)編寫表示層
(1)創建頁面 Login.aspx,其設計視圖如圖 18-15所示。
這裏寫圖片描述
(2)雙擊”登錄”按鈕,生成其 Click事件,並在代碼後置文件 Login.aspx.cs 中編寫事件處理程序,其代碼如下:
這裏寫圖片描述
這裏寫圖片描述
運行程序前,還需設置啓動項目。在 “解決方案資源管理器 “中的表示層上單擊鼠標右鍵,在彈出的快捷菜單中選擇”設爲啓動項目”命令,將表示層設置爲啓動項目,如圖 18-16所示。
這裏寫圖片描述
運行程序,輸入登錄名 “admin”,輸入密碼”123456”,單擊”登錄”按鈕後,頁面跳轉到 Default.aspx,顯示
登錄成功。

發佈了24 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章