更新時(shí)間:2020-12-16 16:15:32 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2054次
MVC是三個(gè)單詞的縮寫,分別為:模型(Model),視圖(View)和控制Controller)。MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通常可以用JavaBean或EJB來(lái)實(shí)現(xiàn)。View層用于與用戶的交互,通常用JSP來(lái)實(shí)現(xiàn)。
Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。
MVC與模板概念的理解
MVC(Model View Controller)模型(model)-視圖(view)-控制器(controller)
MVC本來(lái)是存在于Deskt
op程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC
的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)你可以分別用柱狀圖、餅圖來(lái)表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。
模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語(yǔ)言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦為Oracle旗下Sun公司Java EE平臺(tái)的設(shè)計(jì)模式,并且受到越來(lái)越多的使用ColdFusion和PHP的開(kāi)發(fā)者的歡迎。模型-視圖-控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。
MVC如何工作
MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。
視圖
視圖是用戶看到并與之交互的界面。對(duì)老式的Web應(yīng)用程序來(lái)說(shuō),視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Macromedia Flash和象XHTML,XML/XSL,WML等一些標(biāo)識(shí)語(yǔ)言和Web services.
如何處理應(yīng)用程序的界面變得越來(lái)越有挑戰(zhàn)性。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒(méi)有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來(lái)講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。
模型
模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBs和ColdFusion Components這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù)。被模型返回的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。
控制器
控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后再確定用哪個(gè)視圖來(lái)顯示返回的數(shù)據(jù)。
動(dòng)力節(jié)點(diǎn)MVC框架視頻教程學(xué)習(xí),本課程會(huì)對(duì)MVC思想,分層開(kāi)發(fā)等理念,做出一個(gè)最詳細(xì)的說(shuō)明和講解。同時(shí)搭配轉(zhuǎn)賬系統(tǒng)綜合案例,使大家理解起來(lái)事半功倍,在未來(lái)的實(shí)際項(xiàng)目開(kāi)發(fā)中對(duì)于分層架構(gòu)暢通無(wú)阻。
主講老師:動(dòng)力節(jié)點(diǎn)閻老師
講師簡(jiǎn)介
10年以上軟件研發(fā)及管理經(jīng)驗(yàn),曾長(zhǎng)期就職于中國(guó)科學(xué)院沈陽(yáng)計(jì)算機(jī)技術(shù)研究所,在職期間曾先后擔(dān)任核心研發(fā)人員、項(xiàng)目組長(zhǎng)、項(xiàng)目經(jīng)理等職務(wù)。主要研發(fā)電子政務(wù)類系統(tǒng),曾參與沈陽(yáng)市安監(jiān)局內(nèi)部系統(tǒng)、遼寧省科協(xié)論文申報(bào)系統(tǒng)研發(fā),并主持開(kāi)發(fā)沈陽(yáng)市科技局綜合項(xiàng)目申報(bào)審批平臺(tái)、沈陽(yáng)市經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)官方網(wǎng)站等大型項(xiàng)目。精通SSH、SSM等框架下的開(kāi)發(fā)。精通Oracle數(shù)據(jù)庫(kù)管理。精通JavaScript、AJAX、jQuery等前端技術(shù)。授課特點(diǎn):接地氣,善于舉例,常常將晦澀難懂的知識(shí)點(diǎn)以生活中的例子列舉出來(lái),課堂氛圍非常輕松,深受同學(xué)們的歡迎。
以上就是對(duì)“MVC視頻下載,架構(gòu)模式學(xué)習(xí)”的介紹,希望對(duì)大家有所幫助,還想學(xué)習(xí)更多關(guān)于Java的課程,可以關(guān)注動(dòng)力節(jié)點(diǎn)官網(wǎng)Java視頻教程,免費(fèi)下載學(xué)習(xí)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743