国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

什么是MVC框架

2018-01-23 23:28:29 2214

MVC (Model View Controler)本來(lái)是存在于Desktop程序中的,M是指數據模型,V是指用戶(hù)界面,C則是控制器。使用MVC的目的是將M和V的實(shí)現代碼分離,從而使同一個(gè)程序可以使用不同的表現形式。比如一批統計數據你可以分別用柱狀圖、餅圖來(lái)表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。

模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語(yǔ)言Smalltalk-80發(fā)明的一種軟件設計模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺的設計模式,并且受到越來(lái)越多的使用 ColdFusion 和 PHP 的開(kāi)發(fā)者的歡迎。模型-視圖-控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。

MVC如何工作

MVC是一個(gè)設計模式,它強制性的使應用程序的輸入、處理和輸出分開(kāi)。使用MVC應用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。


視圖 

視圖是用戶(hù)看到并與之交互的界面。對老式的Web應用程序來(lái)說(shuō),視圖就是由HTML元素組成的界面,在新式的Web應用程序中,HTML依舊在視圖中扮演著(zhù)重要的角色,但一些新的技術(shù)已層出不窮,它們包括Macromedia Flash和象XHTML,XML/XSL,WML等一些標識語(yǔ)言和Web services.

如何處理應用程序的界面變得越來(lái)越有挑戰性。MVC一個(gè)大的好處是它能為你的應用程序處理很多不同的視圖。在視圖中其實(shí)沒(méi)有真正的處理發(fā)生,不管這些數據是聯(lián)機存儲的還是一個(gè)雇員列表,作為視圖來(lái)講,它只是作為一種輸出數據并允許用戶(hù)操縱的方式。


模型 

模型表示企業(yè)數據和業(yè)務(wù)規則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBs和ColdFusion Components這樣的構件對象來(lái)處理數據庫。被模型返回的數據是中立的,就是說(shuō)模型與數據格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數據。由于應用于模型的代碼只需寫(xiě)一次就可以被多個(gè)視圖重用,所以減少了代碼的重復性。


控制器 

控制器接受用戶(hù)的輸入并調用模型和視圖去完成用戶(hù)的需求。所以當單擊Web頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調用哪個(gè)模型構件去處理請求,然后用確定用哪個(gè)視圖來(lái)顯示模型處理返回的數據。


現在我們總結MVC的處理過(guò)程,首先控制器接收用戶(hù)的請求,并決定應該調用哪個(gè)模型來(lái)進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來(lái)處理用戶(hù)的請求并返回數據,最后控制器用相應的視圖格式化模型返回的數據,并通過(guò)表示層呈現給用戶(hù)。


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->