簡介:三層架構(3-tier application) 通常意義上的三層架構就是將整個業務應用划分為:表現層(WebUI)、業務邏輯層(BusinessLogicLayer)、數據訪問層(DataAccessLayer),公共層(ModelLayer)。區分層次的目的即為了“高內聚,低耦合”的思想。
一、應用三層架構的優點
三層結構適合群體開發,每人可以有不同的分工,協同工作使效率倍增;各做各的模塊,降低開發人員能力要求;方便系統功能的擴展以及后期的維護工作;最大優點是它的安全性。用戶端只能通過邏輯層來訪問數據層,減少了入口點,把很多危險的系統功能都屏蔽了。可以更好的支持分布式計算環境。邏輯層的應用程序可以有多個機器上運行,充分利用網絡的計算功能。分布式計算的潛力巨大,遠比升級CPU有效。
二、手動搭建三層架構
軟件 VS 2008
(當然可以用動軟.Net代碼生成器等自動生成三層架構)
1.建立空白的解決方案
法1) 文件/新建/項目彈出對話框 選擇“其他項目類型”下面的“Visual Studio 解決方案” 單擊“空白解決方案” 名稱:ling 位置:D/ 確定 完成空白方案搭建
法2) Shift+Ctrl+N 彈出對話框 選擇“其他項目類型”下面的“Visual Studio 解決方案”
2.建立三個類庫
1) 在解決方案資源管理器中,右擊“解決方案ling”選擇“ 添加”下面的“新建項目”
2) 在彈出對話框中選擇“Visual C#”里面的“類庫”
名稱:ModelLayer(簡寫Model) 公共層 位置:D:/ling “確定” 完成一個類庫的添加
用相同的方法建立以下兩個類庫:
名稱:DataAccessLayer(簡寫DAL) 數據訪問層 位置:D:/ling
名稱:BusinessLogicLayer(簡寫BLL) 業務邏輯層 位置:D:/ling
3.建立表現層
在解決方案資源管理器中,右擊“解決方案ling”選擇“ 添加”下面的“新建網站”
在彈出對話框中選擇“Asp.NET 網站” 位置:文件系統, D/ling/WebUI
語言:Visual C#(這里值得注意網站的路徑為:D/ling/WebUI)
“確定” 完成表現層的搭建
這樣我們就完成了基本結構的搭建
4.添加各層之間的引用
4.1 數據訪問層(DataAccessLayer)對公共層(ModelLayer)引用
1) 在解決方案資源管理器中,右擊“DataAccessLayer”選擇“ 添加應用”
2) 彈出“添加引用”對話框,單擊“項目” 選擇“ModelLayer”
單擊“確定” 完成對公共層的引用
4.2 業務邏輯層(BusinessLogicLayer)對DataAccessLayer和ModelLayer引用
1) 在解決方案資源管理器中,右擊“BusinessLogicLayer”選擇“ 添加應用”
2) 彈出“添加引用”對話框,單擊“項目” 選擇“DataAccessLayer、ModelLayer”
單擊“確定” 完成對DataAccessLayer和ModelLayer引用
4.3 表現層(WebUI)對BusinessLogicLayer、DataAccessLayer、ModelLayer引用
1) 在解決方案資源管理器中,右擊“D/ling/WebUI/”選擇“ 添加應用”
2) 彈出“添加引用”對話框,單擊“項目”選擇“DataAccessLayer、ModelLayer、BusinessLogicLayer”
單擊“確定” 完成對DataAccessLayer、ModelLayer、BusinessLogicLayer引用
這樣我們的項目是不能運行的,不信自己試試。
5.設置起始項目以及起始頁
1) 在解決方案資源管理器中,右擊“D/ling/WebUI/”單擊“ 設為啟動項目(A)”
2) 在解決方案資源管理器中,單擊“D/ling/WebUI/”里面的“Default.aspx”(默認的,可改名)右擊“ 設為啟始頁(P)”
3) 在解決方案資源管理器中,右擊“解決方案ling”單擊“重新生成解決方案(R)”
OK了,這樣就完成了一個三層B/S的框架了。至於具體實現的細節這里就不討論了,改天空了再說。
原文鏈接:.NET完全手動搭建三層B/S架構