Ⅰ.MVC模式(Model-View-Controller)是軟件工程中的一種軟件架構模式,把軟件系統分爲三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。
MVC模式最早由Trygve Reenskaug在1978年提出,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀80年代爲程序語言Smalltalk發明的一種軟件設計模式。MVC模式的目的是實現一種動態的程序設計,使後續對程序的修改和擴展簡化,並且使程序某一部分的重複利用成爲可能。除此之外,此模式通過對複雜度的簡化,使程序結構更加直觀。軟件系統通過對自身基本部分分離的同時也賦予了各個基本部分應有的功能。專業人員可以通過自身的專長分組:
(控制器Controller)- 負責轉發請求,對請求進行處理。
(視圖View) - 界面設計人員進行圖形界面設計。
(模型Model) - 程序員編寫程序應有的功能(實現算法等等)、數據庫專家進行數據管理和數據庫設計(可以實現具體的功能)。
Ⅱ.和其他的各種框架不一樣,在J2EE下爲模型對象(Model Objects)定義了一個規範。
- 視圖(View)
- 在J2EE應用程序中,視圖(View)可能由Java Server Page(JSP)承擔。生成視圖的代碼則可能是一個servlet的一部分,特別是在客戶端服務端交互的時候。
- 控制器(Controller)
- J2EE應用中,控制器可能是一個servlet,現在一般用Struts2/Spring Framework實現。
- 模型(Model)
模型則是由一個實體Bean來實現。
Ⅲ.Java Swing
Swing是一個標準的MVC結構. ComponentUI代表View, 負責描畫組件. 組件尤其Model層, 比如JTextField的Document, JTable的TableModel, JTree的TreeModel等等. 而Control可能不是很明顯, 我們或許可以簡單的將其Event機制看作一個Swing團隊開發給開發者的Controller.