真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中的MVC模式是什么

MVC 模式

創(chuàng)新互聯(lián)公司擁有十年成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)服務(wù),對(duì)于網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、app開(kāi)發(fā)定制、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開(kāi)發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、申請(qǐng)域名等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷(xiāo)經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷(xiāo)、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類(lèi)型的網(wǎng)站建設(shè)項(xiàng)目的能力。

MVC 模式是一種軟件框架模式,被廣泛應(yīng)用在 JavaEE 項(xiàng)目的開(kāi)發(fā)中。MVC 模式很好理解,但也十分重要,在今后的 Web 應(yīng)用開(kāi)發(fā)中,我們都離不開(kāi)它。

之前,我們學(xué)習(xí)過(guò)了 Servlet、JSP,看起來(lái)它們都可以獨(dú)立完成許多功能,卻各有特點(diǎn),MVC 就提供了一種揚(yáng)長(zhǎng)避短,雙劍合璧的方法。

1.什么是 MVC

MVC 即模型(Model) 、視圖(View)、控制器(Controller)。

模型(Model)

模型是用于處理數(shù)據(jù)邏輯的部分。

所謂數(shù)據(jù)邏輯,也就是數(shù)據(jù)的映射以及對(duì)數(shù)據(jù)的增刪改查,Bean、DAO(data access object,數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象)等都屬于模型部分。

視圖(View)

視圖負(fù)責(zé)數(shù)據(jù)與其它信息的顯示,也就是給用戶(hù)看到的頁(yè)面。

html、jsp 等頁(yè)面都可以作為視圖。

控制器(controller)

控制器是模型與視圖之間的橋梁,控制著數(shù)據(jù)與用戶(hù)的交互。

控制器通常負(fù)責(zé)從視圖讀取數(shù)據(jù),處理用戶(hù)輸入,并向模型發(fā)送數(shù)據(jù),也可以從模型中讀取數(shù)據(jù),再發(fā)送給視圖,由視圖顯示。

前面學(xué)到的 Servlet 便可以用作控制器。

2.為什么要用 MVC

竊以為,MVC 模式有以下三大好處。

看著舒服

前面學(xué)習(xí) Servlet 和 JSP 的時(shí)候,我們發(fā)現(xiàn)這倆東西都是功能和顯示混著來(lái),可讀性很差,而使用 MVC,Servlet 里都是邏輯代碼,JSP 都是顯示代碼,一目了然。

寫(xiě)著容易

MVC 模式有利于人員的分工合作,不同的開(kāi)發(fā)人員可各自發(fā)揮專(zhuān)長(zhǎng),同時(shí)開(kāi)發(fā)不同的部分。

改著省心

MVC 可以在一個(gè)時(shí)間內(nèi)專(zhuān)門(mén)關(guān)注一個(gè)方面,從而讓?xiě)?yīng)用程序的測(cè)試與迭代更加方便。所以,復(fù)雜的應(yīng)用程序大都會(huì)選擇使用 MVC 模式。

上述好處,用一句行話(huà)來(lái)說(shuō),就叫 “高內(nèi)聚 低耦合”。

3.設(shè)計(jì)模式與框架模式

在搜集資料的時(shí)候發(fā)現(xiàn)很多地方把 MVC 稱(chēng)為一種 “設(shè)計(jì)模式”,一開(kāi)始我覺(jué)得沒(méi)什么毛病,從字面上完全說(shuō)地通,但是仔細(xì)一想,“設(shè)計(jì)模式” 這個(gè)詞是一個(gè)術(shù)語(yǔ),是指工廠(chǎng)模式、單例模式這些東西,是不能亂用的。而 MVC,應(yīng)該被稱(chēng)作是 “框架模式”。

那么兩者有什么區(qū)別呢?

設(shè)計(jì)模式,是針對(duì) “代碼” 的,如同修筑房屋時(shí)磚瓦的層疊方式,是軟件開(kāi)發(fā)的基石。

框架模式,是針對(duì) “框架” 的,是面向某些應(yīng)用場(chǎng)景的可復(fù)用的方案,如同醫(yī)院、商場(chǎng)等不同功能建筑的布局,是比設(shè)計(jì)模式更宏觀(guān)一些的概念。

在今后的文章中,我將與大家共同學(xué)習(xí)當(dāng)前的主流框架。

4.MVC 實(shí)踐

在 JavaEE 中,最為經(jīng)典的 MVC 模式即

Bean(Model) + JSP(View) + Servlet(Controller)

假如有一個(gè)需求:實(shí)現(xiàn)編輯網(wǎng)頁(yè)上的信息并與數(shù)據(jù)庫(kù)同步

在實(shí)現(xiàn)上,可以分為以下幾步:

用 Bean 來(lái)映射數(shù)據(jù)表,并編寫(xiě)好 DAO

用負(fù)責(zé)查詢(xún)的 Servlet 調(diào)用 DAO 查詢(xún)需要編輯的內(nèi)容并發(fā)送給用于編輯的 jsp 頁(yè)面

把編輯頁(yè)面進(jìn)行修改后的值,再提交給負(fù)責(zé)更新的 Servlet 調(diào)用 DAO 更新數(shù)據(jù)庫(kù)

使用另一個(gè)負(fù)責(zé)查詢(xún)的 Servlet,把查詢(xún)出來(lái)的更新過(guò)的內(nèi)容發(fā)送給負(fù)責(zé)顯示的 JSP。


當(dāng)前文章:Java中的MVC模式是什么
文章位置:http://weahome.cn/article/geshgp.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部