谈谈对MVC的理解(View+Model+Controller)
1) 什么是MVC?
???????MVC是一種設(shè)計思想,根據(jù)職責(zé)不同將程序中的組件分成以下3個部分。
???????V(View視圖):負責(zé)與用戶交互。將數(shù)據(jù)展現(xiàn),或者是接收數(shù)據(jù)
???????M(Model模型):負責(zé)業(yè)務(wù)處理。業(yè)務(wù)模型,數(shù)據(jù)模型
???????C(Controller控制器):負責(zé)協(xié)同模型和視圖工作。視圖有請求調(diào)用模型處理,模型處理完畢調(diào)用視圖響應(yīng)。
?????2)為什么使用MVC?
??????MVC是一個非常優(yōu)秀的設(shè)計思想,基于該思想架構(gòu)程序,可以提高程序的結(jié)構(gòu)靈活性,便于日后維護、擴展和升級。
注意,下面內(nèi)容助于理解:
1) ?一個模型可以被多個視圖共享模型只負責(zé)輸出數(shù)據(jù),不關(guān)心數(shù)據(jù)的表現(xiàn)形式,同一仹數(shù)據(jù),可以使用多個不同的視圖展現(xiàn)給用戶。模型只負責(zé)處理數(shù)據(jù),不關(guān)心是誰在調(diào)用,可以使用多種不同的界面來調(diào)用模型。
2) ?方便測試
????模型一般使用java 類來開發(fā),在開發(fā)完成之后,可以立即測試。如果業(yè)務(wù)邏輯直接寫在servlet
????里面,則需要部署在服務(wù)器上面才能測試,比較麻煩。
3) ?組件復(fù)用
????控制器可以做成一個通用的模塊。
4) ?代碼好維護,利于分工協(xié)作。
????按照 mvc 的思想,可以對程序迚行分層,一般劃分成表示層(包括 v,c)、業(yè)務(wù)層(m中的業(yè)務(wù)邏輯部分)、持久層(m中的數(shù)據(jù)訪問邏輯部分)。下一層的代碼發(fā)生改變,只要接口不變,不會影響到上一層的代碼。
mvc的缺點
1) ?采用 mvc 以后,會增加代碼量,相應(yīng)的開發(fā)周期以及開發(fā)的成本會相應(yīng)增加。
2) ?使用 mvc,需要良好的設(shè)計。如果設(shè)計不當(dāng),會增加開發(fā)的難度。
結(jié)論
一般來說,如果一個程序需要良好的架構(gòu),需要良好的代碼的可維護性及可擴展性,需要使用mvc
思想來架構(gòu)。反之,則不必使用。
?
總結(jié)
以上是生活随笔為你收集整理的谈谈对MVC的理解(View+Model+Controller)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle空例程,2018.5.29
- 下一篇: java趣事_【趣事】Java程序员最年