程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 基於MVC框架+IOC+Rhino Mocks的一個簡單項目介紹

基於MVC框架+IOC+Rhino Mocks的一個簡單項目介紹

編輯:關於ASP.NET

現在不管是企業還是科研機構,幾乎所有的項目開發都是遵循一定的框架,將經過實踐證明過的開發 框架和開發模式借鑒使用無可厚非,但難免會遇到某些功能實現或者基於某種考慮當前的開發框架無法達 到這樣的目的。這時我們就會考慮不同技術的融合。

我們現在正在開發的平台項目正是借鑒了這樣的思想,我們的平台項目首先整體的開發框架使用了 AspNet MVC框架;其次數據訪問層套用了CommunityServer的開發框架,其中融合了Provider模式和傳統 的三層架構;而在業務邏輯層處理中,為了保證代碼的可重用性以及可擴展性,我們引入了依賴注入(DI );最後,在單元測試模塊中我們使用了Rhino Mocks作為我們的測試框架。

(一)AspNet MVC框架,所謂MVC其實就是分別代表三個單詞Model、View和Controller。了解他們分 別的含義,我們就從Asp.Net頁面的處理機制談起。

一般來說,一個Asp.Net頁面通常要處理一下事情:1. 因為最後展示的都是頁面,所以我們要得到在 頁面上展示需要的數據,也就是Model。2. 在頁面的Page_Load(頁面加載)方法中為我們的頁面控件綁 定數據,涉及到這些業務邏輯的工作(即獲取數據和綁定數據的工作)都是在 Conotroller中完成的。3. 也就是我們看到的.aspx頁面,不同的是這些頁面都是沒有後台.cs代碼類的。

接下來我們需要明白在MVC中Web請求的處理流程,用戶通過Web浏覽器向服務器發送一條url請求,這 裡請求的url不再是xxx.aspx格式,而是http://HostName/ControllerName/ActionName/Parameters的格 式。這個請求被ASP.NET MVC的路由映射系統截獲(路由映射可以在Global.asax中配置)。路由映射系統 按照映射規則,解析出控制器名 ControllerName,Action名ActionName和各個參數Parameters,然後, 尋找Controllers目錄下的 ControllerNameController.cs這個控制器類,默認情況下,系統總是尋找 Controllers目錄下的“控制器名+Controller”這麼一個類,然後,找尋這個類下與ActionName同名的方 法,找到後,將Parameters作為參數傳給這個方法,而後Action方法開始執行,完成後返回相應視圖,默 認情況下,會返回Views目錄下與ControllerName同名的目錄下的與 ActionName同名的aspx文件,並且將 ViewData傳遞到視圖。ViewData中一般包含了控制視圖顯示的控制量以及視圖顯示需要的數據,如圖1所 示。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved