對MVC設計模式的理解


MVC:Model(模型)、View(視圖)、Control(控制器)。

先看一下百度到的解釋:

(1)模型:模型持有所有的數據、狀態和程序邏輯。模型獨立於視圖和控制器。

(2)視圖:用來呈現模型。視圖通常直接從模型中取得它需要顯示的狀態與數據。對於相同的信息可以有多個不同的顯示形式或視圖。

(3)控制器:位於視圖和模型中間,負責接受用戶的輸入,將輸入進行解析並反饋給模型,通常一個視圖具有一個控制器。

最近剛好學到javeEE Servlet這一章。感覺:

Model(模型):就是MySQL(可以泛指數據庫),主要負責數據存取(建立數據模型);

View(視圖):就是JSP(或者html,泛指前端),主要負責頁面顯示(將數據以可視化的形式呈現出來);

Control(控制器):就是Servlet(服務器邏輯處理,泛指后端),主要負責邏輯處理,連接數據庫和JSP。

當然,更抽象一點的化也不限於java語言,用Python、PHP等其它語言也可以實現類似的結構。

MVC模式的好處:

1.Model(模型)、View(視圖)、Control(控制器)各自相對獨立和模塊化,邏輯清晰層次分明,可以減少相互之間的干擾,提高開發效率(所有能夠提高開發效率的東西都是強大的);

2.復用性好。由於M、V、C各自相對獨立和模塊化,使其可替代性變強,方便代碼/模塊遷移(至類似的項目);

3.方便維護。哪里有問題就去哪里找,總比什么亂糟糟放在一起強(代碼越多越需要分類管理,很少的代碼反而怎么管理效率都相差不大)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM