MVC

工作之後開始更多的接觸MVC,有必要學習瞭解下,先Mark。。。

1. MVC是啥

  MVC全名是Model View Controller,是模型(Model)-視圖(View)-控制器(Controller)的縮寫,一種軟件設計典範 (軟件構件模式)。採用業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件裏面,在改進和個性化定製界面及用戶交互的同時不需要重新編寫業務邏輯,擴展性好。

2. MVC模式

MVC 模式是一種使用 Model-View-Controller設計創建 Web 應用程序的框架模式

   M - 模型:存儲或處理數據的組件,表示應用程序核心的”數據層”,包括業務數據、驗證規則、業務邏輯和數據訪問等應用程序信息;
   V - 視圖:顯示數據,直接面向最終用戶的”視圖層”,是Model的具體表現形式;
   C - 控制器:”控制層”處理輸入,負責根據用戶從”視圖層”輸入的指令,選取”數據層”中的數據,然後對其進行相應的操作併產生相應結果;控制器本身不輸出任何東西和做任何處理,只是接收請求並決定調用哪個模型構件去處理請求,然後再確定用哪個視圖來顯示返回的數據。

  MVC模式關係圖

MVC的目的是將M和V的實現代碼分離,鬆耦合關係,代碼可重用,使同一個程序可以使用不同的表現形式,C確保M和V的同步,一旦M改變,V應該同步更新。MVC 分層有助於管理複雜的應用程序,簡化分組開發。MVC 模式同時提供對 HTML、CSS 和 JavaScript 的完全控制,目前幾乎所有的Web開發框架都建立在MVC模式之上。。


問題

框架 vs 設計模式

  1. 框架指代碼重用,設計模式指設計重用;
  2. 設計模式是比框架更小的元素,一個框架中往往含有一個或多個設計模式;
  3. 設計模式比框架更抽象;
  4. 框架模式:MVC,MVP,MVVM等;
  5. 框架是大智慧,用來對軟件設計進行分工;設計模式是小技巧,對具體問題提出解決方案,以提高代碼複用率、降低耦合度。

參考鏈接

初識MVC
http://www.exblr.com/liam/category/1
http://www.digpage.com/mvc.html
關於MVC-MVP-MVVM
http://www.cnblogs.com/JustRun1983/p/3679827.html

發佈了60 篇原創文章 · 獲贊 21 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章