.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架構


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM