- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
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ù)。
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP