首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

基於 MVC + IOC + Rhino Mocks 的簡易專案架構實戰

     編輯:關於ASP.NET

前言

企業級專案常融合多種成熟框架。本專案採用 ASP.NET MVC 整體架構、CommunityServer 資料存取層 (Provider 模式 + 三層式)、業務層導入依賴注入 (DI)、單元測試使用 Rhino Mocks。

架構概覽

  • 表現層:ASP.NET MVC,URL 格式 /Controller/Action/Params,路由對應至 Controllers/{ControllerName}Controller.cs。
  • 資料存取層:Provider 模式抽象儲存實作,支援多資料來源切換。
  • 業務邏輯層:介面導向程式設計,透過 IOC 容器注入具體實作,提升可測試性與擴充性。
  • 測試層:Rhino Mocks 模擬相依介面,驗證業務邏輯獨立運作。

MVC 請求處理流程

  1. 瀏覽器發送 URL 請求。
  2. 路由系統解析 Controller、Action、Parameters。
  3. 尋找 Controllers/{ControllerName}Controller.cs。
  4. 呼叫對應 Action 方法,傳入參數。
  5. Action 執行完成,回傳 ViewResult,預設尋找 Views/{ControllerName}/{ActionName}.aspx。
  6. ViewData 傳遞顯示所需資料與控制參數。

MVC 請求處理流程圖

關鍵技術整合點

  • IOC 容器:於 Global.asax Application_Start 註冊型別對應,Controller 建構子注入服務介面。
  • Provider 模式:資料層定義抽象 IDataProvider,web.config 指定具體實作組件。
  • Rhino Mocks:測試專案引用,MockRepository.GenerateMock<IService>() 斷言呼叫與回傳值。

總結

框架融合非疊床架屋,而是針對專案痛點選擇適合的工具:MVC 解耦表現、IOC 解耦相依、Provider 解耦儲存、Mock 保障品質。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved