## MVC 簡介
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用于映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。
## MVC 說明
- Model(模型)
是應用程序中用于處理應用程序數據邏輯的部分。
通常模型對象負責在數據庫中存取數據。
- View(視圖)
是應用程序中處理數據顯示的部分。
通常視圖是依據模型數據創建的。
- Controller(控制器)
是應用程序中處理用戶交互的部分。
通常控制器負責從視圖讀取數據,控制用戶輸入,并向模型發送數據。
## MVC 例子
MVC是一個框架模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。最典型的MVC就是JSP + servlet + javabean的模式:
- **Model:**常用javabean去實現,通過各種類來對數據庫的數據進行獲取,并封裝在對象當中。
- **View:**常用JSP來實現,通過可直接觀察的JSP頁面來展示我們從數據庫中獲取的數據。
- **Controller:**常用servlet來實現,通過servlet來獲取經過javabean包裝過的對象(已存入數據庫中的數據),然后再發送數據傳輸到JSP界面。