MVC(Model、View、Controller)是軟件開發過程中比較流行的設計思想,在瞭解MVC之前,首先我們要知道MVC是一種設計模式,而不是一種編程技術。
在Web開發中,MVC思想的核心概念如下:
M :M對應的是Model(模型),Model負責封裝應用程序的數據和業務邏輯,相當於JavaBean(VO);
V :V對應的是View(視圖),View負責應用程序的顯示,相當於JSP;
C :C對應的是Controller(控制器),Controller負責響應用戶的輸入,將視圖和模型聯繫到一起,負責將數據寫到模型中,並顯示視圖,相當於Servlet。
使用MVC的優勢:
1.快速的部署;
使用MVC模式使開發時間得到相當大的縮減,提高了工作效率;
2.可維護性:
分離視圖層和業務邏輯層使web應用更易於維護和修改;
3.低耦合性:
視圖層和業務層相分離,這樣要更改視圖層我們也不用重新編譯模型和控制器代碼,同樣,修改業務層視圖層也不用改變,這得益於模型、視圖和控制器相分離。
使用MVC的劣勢:
1.大大增加了系統結構和實現的複雜性;
2.不適合開發小型項目;