當前位置:
首頁 > 最新 > <>摘要筆記一

<>摘要筆記一

MVC框架解析

MVC 體現了關注點分離,將構成一個人機交互應用涉及的功能分為 Model、 Controller 和 View 三部分,它們各自具有相應的職責。ASP.NET MVC 就是建立在AS衛NET 平台上基於MVC 模式建立的 Web 應用框架,ASP.NETWeb應用總是寄宿於 IIS 上。

Model 是對應用狀態和業務功能的封裝,同時包含數據和行為的領域模型 (Domain Model) 0 Model 接受Controller 的請求並完成相應的業務處理,在狀態改變的時候向 View 發出相應的通知。

View 實現可視化界面的呈現並捕捉最終用戶的交互操作(比如滑鼠和鍵盤操作)。

View 捕獲到用戶交互操作後會直接轉發給 Controller,後者完成相應的 UI 邏輯。如果需要涉及業務功能的調用, Controller 會直接調用Model。在完成 UI 處理之後, Controller 會根據需要控制原 View 或者創建新的View 對用戶交互操作予以響應。

一個 HTTP 請求的目標是 Controller 中的某個 Action ,後者體現為定義在Controller 類型中的某個方法,所以對請求的處理最終體現在對目標Controller 對象的激活和對相應Action 方法的執行。一般來說,Controller 的類型和 Action 方法的名稱以及作為 Action方法的部分參數(針對HTTP-GET) 可以直接通過請求的 URL 解析出來。

可以通過一個攔截器(Interceptor )對抵達 Web 伺服器的 HTTP 請求進行攔截。一般的 Web 應用框架都提供了這樣的攔截機制,攔截器根據請求解析出目標 Controller的類型和對應的 Action 方法的名稱,隨後目標Con位oller 被激活,相應的Action 方法被執行。在激活Controller 對象的目標Action 方法被執行過程中,它可以調用 Model 獲取相應的數據或者改變其狀態。在Action 方法執行的最後階段會選擇相應的 View,整個 View 被最終轉換成HTML,以 HTTP 響應的形式返回到客戶端並呈現在瀏覽器中。對於 HTTP 請求的攔截以實現對目標Controller 和 Action 的解析是通過一個自定義H即Module 來實現的,而對目標 Controller 的激活則通過一個自定義 HttpHandler 來完成。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!

>摘要筆記一 %0D%0Ahttp://www.ifuun.com/a20171095865883/">

請您繼續閱讀更多來自 沃普 的精彩文章:

TAG:沃普 |