日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

谈谈对MVC的理解(View+Model+Controller)

發(fā)布時間:2024/9/27 c/c++ 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 谈谈对MVC的理解(View+Model+Controller) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。