MVC這個設計架構大約是起始於1979年,由 Trygve Reenskaug 在 Smalltalk 上實作的一種design pattern。
當時他提出的這個理論內容可以參考「Thing Model View Editor」,後來在1988年,由 Glenn Krasner 以及
Stephen Pope 共同出版「A Cookbook for Using the Model-View-Controller User Interface Paradigm
in Smalltalk -80」論文,對當時MVC更有顯著的影響。
其實在 ASP.NET MVC 提出之前,在很多程式語言上都已經有實現 MVC 的架構,像是 JAVA、PHP、Ruby、Python等。
微軟在.NET Frameowork 3.5 SP1中,也提供了MVC的設計架構來讓網頁設計師能夠設計更具彈性的網頁。
為什麼我們要使用ASP.NET MVC?
在傳統 ASP.NET 網頁開發,設計者只要透過畫面拖拉物件,設定相關屬性,在對應的事件撰寫相關程式碼就
可以簡單地寫出一個 ASP.NET 應用程式。但是往往商業邏輯混和介面控制項的程式碼,再加上不小心的 ViewState 應用,往往效能以及測試上都會造成很大的麻煩,另外在維護以及擴充調整方面,彈性也不夠大。所以才有了 ASP.NET MVC 架構產生。
MVC架構指的是 Model、View 以及 Controller。
Model指的是用來顯示結果的資料來源,舉例來說,在Northwind資料庫中,Employees資料表就是一個Model。View則是
用來顯示資料的界面,而Controller則是接收 View 傳入的內容,用來改變Model的狀態,然後選擇對應的View來回傳要顯示的結果。
我們可以透過下圖來看整個執行的步驟:
1. 使用者在瀏覽器中輸入網址,發出 Request,由 controller 接收這個 Request。
2. Controller 接收 Request 之後,向 Model 要求所需的資料。
3. Model 將符合的資料送給 Controller。
4. Controller 將數據送到 View (ex: aspx網頁)。
5. 然後 View 在顯示資料在使用者的瀏覽器中。
整個步驟說明請看原始文章
沒有留言:
張貼留言