編者按:
所謂三層體繫結構,是在用戶端與資料庫之間加入了一個"中介層",也叫組件層。這裡所說的三層體系,不是指物理上的三層,不是簡單地放置三台機器就是三層體繫結構,也不僅僅有B/S應用才是三層體繫結構,三層是指邏輯上的三層,即使這三個層放置到一台機器上。
用ASP.NET部署三層架構
ASP.NET 可以使用.NET平台快速方便的部署三層架構。ASP.NET革命性的變化是在網頁中也使用基於事件的處理,可以指定處理的後台代碼檔案,可以使用C#, VB,J#作為後台代碼的語言。.NET中可以方便的實現組件的裝配,後台代碼通過命名控制項可以方便的使用自己定義的組件。顯示層放在 ASP頁面中,資料庫操作和邏輯層用組件來實現,這樣就很方便的實現了三層架構。
下面分別就各層的實現舉個製作留言簿的小例子。
我們首先在sqlserver資料庫中建一個資料庫GestDB,在GestDB中建表:Guestbook
第一步:開啟VS.NET,點擊檔案-》建立-》空白解決方案,在彈出的建立項目中選擇Visal C#項目,模板選擇ASP.NET Web應用程式.在位置處給本方案命名為geustbook.如所示。
第二步:建資料庫訪問控制項。單擊的"確定"。在視窗右邊的 "方案總管"中右擊"解決方案"guestbook""選擇"添加"->"建立項目",彈出如下視窗,模板選擇類庫,填寫名稱,位置。注意該類庫理論上與留言簿的工程是沒有關係的,所以儲存位置可以任意。
第三步:建立邏輯處理層。同第二步,建立另一個控制項BusinessLayer。此控制項用來調用資料庫控制項,封裝留言簿所有的邏輯處理。如所示。
第四步:關於引用。因為BUSINESSLAYER要用到系統的WEB控制項和剛才建的DBLayer,所以必須把二者添加引用。右鍵點擊BUSINESSLAYER的"引用",選擇.NET的"System.web.dll"雙擊選中
然後再點項目的"DBLayer"雙擊選中。
第五步:把GUESTBOOK ASP.NET項目跟邏輯層聯絡起來,同樣使用添加引用。注意:在BUSINESSLAYER已經引用過DBLAYER,在GUESTBOOK處只需引用BUSINESSLAYER就可以了。
現在你的GUESTBOOK方案總管應該是如所示:
如果不是的話,請檢查一下上面的步驟哪裡是否出錯。
通過上述步驟,就已經成功部署了ASP.NET的三層架構。在guestbook這一層我們放置應用顯示的ASP頁面,在 BusinessLayer層,我們把所有的商務邏輯代碼在該層實現。DataLayer層主要處理資料庫的操作,供BusinessLayer層調用。
只要在各個層中實現具體的類就可以成功實施三層結構的應用程式了。
總結:
本文簡要描述了三層架構的軟體體系思想,通過一個留言簿的例子主要介紹了用MS.NET部署三層結構的具體實現方法。