MVC是一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。
MVC 全名是 Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC 被獨特的發展起來用于映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。
MVC 開始是存在于桌面程序中的,M 是指業務模型,V 是指用戶界面,C 則是控制器,使用 MVC 的目的是將 M 和 V 的實現代碼分離,從而使同一個程序可以使用不同的表現形式。比如一批統計數據可以分別用柱狀圖、餅圖來表示。C 存在的目的則是確保 M 和 V 的同步,一旦 M 改變,V 應該同步更新。
模型-視圖-控制器(MVC)是 Xerox PARC 在二十世紀八十年代為編程語言 Smalltalk-80 發明的一種軟件設計模式,已被廣泛使用。后來被推薦為 Oracle 旗下 Sun 公司 Java EE 平臺的設計模式,并且受到越來越多的使用 ColdFusion 和 PHP 的開發者的歡迎。模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。
MVC 指 MVC 模式的某種框架,它強制性的使應用程序的輸入、處理和輸出分開。使用 MVC 應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。最典型的 MVC 就是 JSP + servlet + javabean 的模式。
視圖是用戶看到并與之交互的界面。對老式的 Web 應用程序來說,視圖就是由 HTML 元素組成的界面,在新式的 Web 應用程序中,HTML 依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括 Adobe Flash 和像 XHTML,XML/XSL,WML 等一些標識語言和 Web services.
MVC 好處是它能為應用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發生,不管這些數據是聯機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數據并允許用戶操縱的方式。
模型表示企業數據和業務規則。在 MVC 的三個部件中,模型擁有最多的處理任務。例如它可能用像 EJBs 和 ColdFusion Components 這樣的構件對象來處理數據庫,被模型返回的數據是中立的,就是說模型與數據格式無關,這樣一個模型能為多個視圖提供數據,由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。
控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求,所以當單擊 Web 頁面中的超鏈接和發送 HTML 表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后再確定用哪個視圖來顯示返回的數據。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
穿越火線盒子是什么?是給穿越火線玩家的外掛(簡稱CF)。它提供了穿越火線擊殺圖標、穿越火線擊殺音效和穿越火線背景補丁的在線下載和安裝。它集下載、安裝、恢復、分享、升級插件于一體,對玩家來說非常方便快捷。FireWire魔盒官方團隊鄭重向您承諾,本插件絕不會包含惡意軟件和病毒木馬,軟件測試過程中所有軟件查殺危險提示均為誤報?;鹁€魔盒還能用嗎?可以用。Firebox是一款面向穿越火線(簡稱CF)玩家的...
中國男籃在少帥杜峰帶領下,2017年男籃在亞洲杯究竟能走多遠?中國男籃以一分之差險勝黎巴嫩隊,這意味著這群男籃小伙子在亞洲杯上獲得了第五名。賽后,不少媒體甚至直接透露,這場比賽的勝利讓中國男籃保住了世界前15的位置,亞洲籃球的格局發生了變化,中國隊不再是亞洲霸主。是的,我不得不承認媒體的話是完全正確的,因為回顧過去的歷史,自1975年以來,中國隊一共奪得了16個冠軍,只有3次無緣前四,所以這次比賽...
echo off是什么語言?Echo off不是語言,是Dos命令行,意思是關閉Echo。bat批處理腳本中經常使用Echo。該命令的功能是顯示信息或回應命令開或關。簡單地說,有兩種用途,:。第一種用法是直接輸出字符串,比如在DOS終端輸入echo 123456,執行回車后,終端屏幕上會顯示字符串123456。該函數通常用于提示用戶或調試腳本。第二種用法是關閉后續命令的回顯。比如在DOS終端輸入命...