-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
web開發(fā)分為哪兩種模式(web開發(fā)分為哪兩種模式)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于web開發(fā)分為哪兩種模式的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、Web開發(fā)中的MVC模式含意
MVC模式(Model模型-View視圖-Controller控制器)是軟件工程中的一種軟件架構(gòu)模式。它把軟件系統(tǒng)分為三個(gè)基本部分:(Model模型),(View視圖)和(Controller控制器)。
MVC模式最早由Trygve Reenskaug在1974年提出,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀(jì)80年代為程序語言Smalltalk發(fā)明的一種軟件設(shè)計(jì)模式。MVC模式的目的是實(shí)現(xiàn)一種動(dòng)態(tài)的程式設(shè)計(jì),使后續(xù)對(duì)程序的修改和擴(kuò)展簡(jiǎn)化,并且使程序某一部分的重復(fù)利用成為可能。除此之外此模式通過對(duì)復(fù)雜度的簡(jiǎn)化使程序結(jié)構(gòu)更加直觀。軟件系統(tǒng)通過對(duì)自身基本部份分離的同時(shí)也賦予了各個(gè)基本部分應(yīng)有的功能。專業(yè)人員可以通過自身的專長(zhǎng)分組:
* (控制器Controller)- 負(fù)責(zé)轉(zhuǎn)發(fā)請(qǐng)求,對(duì)請(qǐng)求進(jìn)行處理。
* (視圖View) - 界面設(shè)計(jì)人員進(jìn)行圖形界面設(shè)計(jì)。
* (模型Model) - 程序員編寫程序應(yīng)有的功能(實(shí)現(xiàn)算法等等)、數(shù)據(jù)庫專家進(jìn)行數(shù)據(jù)管理和數(shù)據(jù)庫設(shè)計(jì)(可以實(shí)現(xiàn)具體的功能)。
(Model模型) “數(shù)據(jù)模型”(Model)用于封裝與應(yīng)用程序的業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)以及對(duì)數(shù)據(jù)的處理方法?!澳P汀庇袑?duì)數(shù)據(jù)直接訪問的權(quán)力,例如對(duì)數(shù)據(jù)庫的訪問?!澳P汀辈灰蕾嚒耙晥D”和“控制器”,也就是說,模型不關(guān)心它會(huì)被如何顯示或是如何被操作。但是模型中數(shù)據(jù)的變化一般會(huì)通過一種刷新機(jī)制被公布。為了實(shí)現(xiàn)這種機(jī)制,那些用于監(jiān)視此模型的視圖必須事先在此模型上注冊(cè),從而,視圖可以了解在數(shù)據(jù)模型上發(fā)生的改變。(比較:觀察者模式(軟件設(shè)計(jì)模式))
(View視圖) 視圖層能夠?qū)崿F(xiàn)數(shù)據(jù)有目的的顯示(理論上,這不是必需的)。在視圖中一般沒有程序上的邏輯。為了實(shí)現(xiàn)視圖上的刷新功能,視圖需要訪問它監(jiān)視的數(shù)據(jù)模型(Model),因此應(yīng)該事先在被它監(jiān)視的數(shù)據(jù)那里注冊(cè)。
(Controller控制器) 控制器起到不同層面間的組織作用,用于控制應(yīng)用程序的流程。它處理事件并作出響應(yīng)?!笆录卑ㄓ脩舻男袨楹蛿?shù)據(jù)模型上的改變。
二、網(wǎng)站開發(fā)模式除了MVC外還有什么?
什么是MVC開發(fā)模式以及它和傳統(tǒng)開發(fā)模式的區(qū)別
Model1模式:使用純JSP或者JSP+JavaBean開發(fā),存在如下缺陷:JSP頁面中混合了HTML和JAVA代碼,從而給代碼的開發(fā)和閱讀帶 來了麻煩;系統(tǒng)后期維護(hù)和擴(kuò)展非常困難,例如在JSP頁面進(jìn)行數(shù)據(jù)庫連接和操作,如果需要對(duì)數(shù)據(jù)庫進(jìn)行任何修改,都必須打開所有操作數(shù)據(jù)庫的JSP頁面進(jìn) 行相應(yīng)的修改,當(dāng)頁面非常多的時(shí)候,工作量相當(dāng)大;系統(tǒng)不容易調(diào)試,由于HTML、JAVA、JavaScript都混合在一起,必須要啟動(dòng)服務(wù)器并調(diào)用 JSP頁面才能查看運(yùn)行效果。故此模式適合小規(guī)模的WEB應(yīng)用開發(fā)。
JSP+JavaBean開發(fā),雖然實(shí)現(xiàn)了邏輯功能和顯示功能的分離,但是由于視圖層和控制層都是由JSP頁面實(shí)現(xiàn)的,即視圖層和控制層沒有實(shí)現(xiàn)分離,所以它任然屬于Model1模式。
Model2模式——MVC開發(fā)模式
它是為了克服Model1存在的不足而設(shè)計(jì)的,MVC的具體含義是:model+view+control,即模型+視圖+控制,這樣的模式集成了JSP、Serclet、JavaBean,非常適合大型項(xiàng)目的開發(fā)。
View視圖層:
代表和用戶交互的界面,可以通過html、xml、applet小java程序等實(shí)現(xiàn),它僅僅負(fù)責(zé)數(shù)據(jù)的采集和處理(顯示)。在JSP中它由JSP頁面單獨(dú)實(shí)現(xiàn)。
Model模型層:
它常常使用JavaBean來編寫,它接受視圖層請(qǐng)求的數(shù)據(jù),然后進(jìn)行相應(yīng)的業(yè)務(wù)處理并返回最終的處理結(jié)果,它負(fù)擔(dān)的責(zé)任最為核心,并利用JavaBean具有的特性實(shí)現(xiàn)了代碼的重用和擴(kuò)展以及給維護(hù)帶來了方便。
Control控制層:
控制層是從用戶端接收請(qǐng)求,然后將請(qǐng)求傳遞給模型層并告訴模型層應(yīng)該調(diào)用什么功能模塊來處理該請(qǐng)求,它將協(xié)調(diào)視圖層和模型層之間的工作,起到中間樞紐的作用,它一般交由Serclet來實(shí)現(xiàn)。
MVC開發(fā)模式與Model1模式比較,顯示出如下特點(diǎn):
(1)各層各負(fù)其責(zé),互不干涉。各自更新之后對(duì)其它層沒有任何干擾;
(2)MVC開發(fā)模式有利于責(zé)任分工,讓專門人員分別從事專門層的設(shè)計(jì),提高工作效率和質(zhì)量;
(3)組件可以得到很好的重用,由于分工明確,各層的組件可以獨(dú)立成一個(gè)可以重用的組件。
但是MVC開發(fā)模式相對(duì)Model1來說比較復(fù)雜,所以它比較適合開發(fā)大中型項(xiàng)目應(yīng)用,而Model1模式適合小規(guī)模的WEB應(yīng)用開發(fā)。
三、什么是web開發(fā)
Web開發(fā)可以理解為做網(wǎng)站.
C/S的開發(fā)是服務(wù)器,客戶端模式,這種模式下用戶必須要安裝客戶端軟件才能夠使用系統(tǒng)的功能,而一旦有更新,用戶必須重新下載客戶端。
Web開發(fā)的B/S,瀏覽器/服務(wù)器模式則無需客戶端軟件,只要客戶端安裝Web瀏覽器就能夠使用系統(tǒng)功能,而系統(tǒng)的更新也只需要管理員替換服務(wù)器文件就可以實(shí)現(xiàn),無需用戶去下載客戶端。
四、web前端開發(fā)主要包括哪幾種開發(fā)技術(shù)呢?
web前端開發(fā)主要是通
html,css,js,ajax,DOM等前端技術(shù),實(shí)現(xiàn)網(wǎng)站在客服端的正確顯示及交互功能。
Web前端開發(fā)工程師是一個(gè)比較新的職業(yè),在國(guó)內(nèi)乃至國(guó)際上真正開始受到重視的時(shí)間不超過5年。Web前端開發(fā)是從網(wǎng)頁制作演變而來的,名稱上有很明顯的時(shí)代特征。在互聯(lián)網(wǎng)的演化進(jìn)程中,網(wǎng)頁制作是Web 1.0時(shí)代的產(chǎn)物,那時(shí)網(wǎng)站的主要內(nèi)容都是靜態(tài)的,用戶使用網(wǎng)站的行為也以瀏覽為主。
2005年以后,互聯(lián)網(wǎng)進(jìn)入Web 2.0時(shí)代,各種類似桌面軟件的Web應(yīng)用大量涌現(xiàn),網(wǎng)站的前端由此發(fā)生了翻天覆地的變化。網(wǎng)頁不再只是承載單一的文字和圖片,各種豐富媒體讓網(wǎng)頁的內(nèi)容更加生動(dòng),網(wǎng)頁上軟件化的交互形式為用戶提供了更好的使用體驗(yàn),這些都是基于前端技術(shù)實(shí)現(xiàn)的。
web前端開發(fā)包含面很廣,要學(xué)的東西也很多。簡(jiǎn)單點(diǎn)說web前端開發(fā)就是做軟件開發(fā)、微信小程序 、網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、APP開發(fā)、游戲開發(fā)這塊的。如果感興趣可以B站搜索高淇老師的視頻看看,希望對(duì)您有所幫助
以上就是關(guān)于web開發(fā)分為哪兩種模式相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
commonwealth中文客服(commonwealth中國(guó)客服)
做web前端有什么國(guó)企公司嗎(web前端能進(jìn)國(guó)企嗎-)
沈陽河道景觀設(shè)計(jì)價(jià)格多少(沈陽河道景觀設(shè)計(jì)價(jià)格多少錢一平方)