一、model,view, controller(mvc)的介紹
model儲存資料由view顯示,由controller控制的資料。view負責向使用者傳送輸出,controller負責反應使用者的動作並相應地更新model。
model -> view -> controller
(資料層) (展示層,介面層) (控制層)
asp.net提供了乙個很好的實現這種經典設計模式的類似環境。開發者通過在aspx頁面中開發使用者介面來實現view。controller功能在邏輯功能**(code-behind)檔案(foo.aspx.vb或者foo.aspx.cs)中實現。
在.net中實現這種設計提供了乙個兩層的系統,較經典的asp結構來說有明顯的優點。將使用者顯示(view)從動作(controller)中分離出來提高了**的重用性。將資料(model)從對其操作的的動作(controller)分離出來可以讓你設計乙個與後台儲存資料無關的系統。
這樣我們將不會知道、也不會關心提供給model元件的資料是儲存在sql server或是oracle資料庫中,還是儲存在一組xml文件中。
二、mvc設計模式的效能(採用資料儲存過程來提高model層的效能)
相比在你的邏輯功能**檔案(controller)中使用嵌入的sqlselect語句,我們可以使用儲存過程根據給的引數返回想要的值,這種效果會好些。儲存過程不僅僅是被資料庫中預編譯好的,它們還有乙個預先確定的執行路徑,所以其執行得更快,效率更高。
但是如果採用儲存過程來處理商業邏輯的話,可能就打破了這中設計模式,所以一般儲存過程用來優化系統效能和引用的完整性,不用來實現controller層的特徵。
三、mvc的可擴充套件性和可公升級性
將aspx頁面和邏輯功能檔案複製到乙個伺服器群的多個iis伺服器上,全都指向同乙個資料庫伺服器。實現這種模式後,將邏輯controller層分離為兩個物理層就很有用。相比在controller層中在多個方法中複製使用同樣的資料訪問,將所有的**合併在乙個單獨的資料訪問物件中,由它來完成該應用程式所有的資料訪問可以提高**的重複使用率。
MVC設計模式
mvc本來是存在於desktop程式中的,m是指資料模型,v是指使用者介面,c則是控制器。使用mvc的目的是將m和v的實現 分離,從而使同乙個程式可以使用不同的表現形式。比如一批統計資料你可以分別用柱狀圖 餅圖來表示。c存在的目的則是確保m和v的同步,一旦m改變,v應該同步更新。模型 檢視 控制器 ...
MVC設計模式
準確的說,mvc不是一種設計模式,而是更高的構架模式。它是model view controller的縮寫,最早是由xerox 施樂 提出的。隨後,它成為了一種著名的使用者介面設計架構。在mvc經典架構中,它把應用程式 也可以看做是應用程式的乙個模組 分 三個部分 1.模型 模型代表了該應用程式的核...
MVC設計模式
mvc設計模式是非常經典的設計模式,是非常有效率的一種設計模式,比如struts框架就是乙個典型的mvc的框架,下面就介紹一下這種設計模式 mvc英文即model view controller,即把乙個應用的輸入 處理 輸出流程按照model view controller的方式進行分離,這樣乙個...