.NET完全手动搭建三层B/S架构
簡介:三層架構(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架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp.net三层架构详解
- 下一篇: asp.net简单的注册或者登陆三层架构