我們常說的MVC是什么
(1) 什么是MVC?
MVC是一種設計思想,根據職責不同將程序中的組件分成以下3個部分。
V(View視圖):負責與用戶交互。將數據展現,或者是接收數據
M(Model模型):負責業務處理。業務模型,數據模型,由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。
C(Controller控制器):負責協同模型和視圖工作。視圖有請求調用模型處理,模型處理完畢調用視圖響應。
使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。最典型的MVC就是JSP + servlet + javabean的模式。
(2)為什么使用MVC?
MVC是一個非常優秀的設計思想,基于該思想架構程序,可以提高程序的結構靈活性,便于日后維護、擴展和升級。
MVC的優點:
1)??一個模型可以被多個視圖共享模型只負責輸出數據,不關心數據的表現形式,同一仹數據,可以使用多個不同的視圖展現給用戶。模型只負責處理數據,不關心是誰在調用,可以使用多種不同的界面來調用模型。
2)??方便測試
模型一般使用java?類來開發,在開發完成之后,可以立即測試。如果業務邏輯直接寫在servlet里面,則需要部署在服務器上面才能測試,比較麻煩。部署快,生命周期成本低
3)??組件復用
控制器可以做成一個通用的模塊。重用性高。
4)??代碼好維護,利于分工協作。
按照?mvc?的思想,可以對程序迚行分層,一般劃分成表示層(包括?v,c)、業務層(m中的業務邏輯部分)、持久層(m中的數據訪問邏輯部分)。下一層的代碼發生改變,只要接口不變,不會影響到上一層的代碼。
MVC的缺點:
1)??采用?mvc?以后,會增加代碼量,相應的開發周期以及開發的成本會相應增加。
2)??使用?mvc,需要良好的設計。如果設計不當,會增加開發的難度。
在表示層Servlet中調用業務層代碼的接口,當業務層發生改變時不影響Servelt ;在業務層Service中調用DAO的接口,DAO發生改變不影響Service和其上層
結論
一般來說,如果一個程序需要良好的架構,需要良好的代碼的可維護性及可擴展性,需要使用mvc思想來架構。反之,則不必使用。
JSP MVC Servlet 軟件開發
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。