本篇文章是介紹一下MVC的基本的概念,給初學者做一個入門前的知識儲備。
先講一下MVC的概念:
Asp.Net MVC 模式是一種表現模式。它將web應用程式分成三個主要組件即: Model、View、Controller
(1)下面分別講M、V、C各自的定位:
M:Model 主要是儲存或者是處理資料的組件
Model其實是實現商務邏輯層對實體類相應 資料庫操作,如:aud。它包括資料、驗證規則、資料訪問和商務邏輯等應
用程式資訊。
V:View 是使用者介面層組件。主要是將Model中的資料展示給使用者
C: Control 處理使用者互動,從model中擷取資料並將資料傳給指定的view
(2)Controller與View的職責:
Controller對象的職責是傳遞資料,擷取View對象(實現了IView介面的類),通知View對象顯示.
View對象的作用是顯示.雖然顯示的方法RenderView()是由Controller調用的,但是Controller僅僅是一個"指揮官"的作用,
具體的顯示邏輯仍然在View對象中.
(3)三個組件的依賴關係
看一幅圖:
我們可以瞭解到:
View和Controller都可以直接請求Model 但是Model不依賴View和controller
Controller可以直接請求View來顯示具體頁面 View不依賴Controller 其實:View可以通過另外的方式來請求Controller
(4)Url請求的經曆的曆程
看下面這幅圖,註:這是從蘇鵬老師的視頻上截取來的!
一個請求過來首先被view捕獲,然後傳遞給routing,routing根據使用者的請求解析調用具體的Controller的action。然後 Controller返回一個viewresult給ViewEngine然後寫到Response中
初識Asp.Net MVC2.0初識Asp.Net MVC2.0【續】
Asp.Net MVC2.0 Url 路由入門---執行個體篇
Asp.Net MVC2.0 Url 路由入門
Asp.Net MVC3 簡單入門第一季(一)環境準備
Asp.Net MVC3 簡單入門第一季(二)詳解Asp.Net MVC3項目
Asp.Net MVC3 簡單入門第一季(三)詳解Controller之Filter
Asp.Net MVC3 簡單入門第一季(四)詳解Request Processing Pipeline
下一篇: 初識Asp.Net MVC 【續】