- Vue.js從入門到項目實踐(超值版)
- 聚慕課教育研發中心編著
- 846字
- 2022-07-29 14:27:27
1.3.1 MVC模式介紹

MVC的英文全稱是Model View Controller,它是一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特地發展起來,用于映射傳統的輸入、處理和輸出功能在一個圖形化用戶界面的邏輯結構中。MVC開始是存在于桌面程序中的,M是指業務模型,V是指用戶界面,C則是指控制器。使用MVC的目的是將M和V的實現代碼分離,從而使同一個程序可以使用不同的表現形式。例如一批統計數據可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。
模型-視圖-控制器(MVC)模式是Xerox PARC(施樂帕克研究中心)在20世紀80年代為編程語言Smalltalk-80發明的一種軟件設計模式,已被廣泛使用。后來被推薦為Oracle旗下Sun公司Java EE平臺的設計模式,并且受到越來越多使用ColdFusion和PHP的開發者的歡迎。MVC模式也存在一定的優點和缺點。下面詳細解析MVC。
(1)模型:模型表示企業數據和業務規則。在MVC的三個部件中,模型擁有最多的處理任務。例如,可能用像EJBs和ColdFusion Components這樣的構件對象來處理數據庫。被模型返回的數據是中立的,就是說模型與數據格式無關,這樣一個模型可以為多個視圖提供數據。由于應用于模型的代碼只需編寫一次就可以被多個視圖重用,因此減少了代碼的重復性。
(2)視圖:視圖是用戶能看到并與其交互的界面。對以前的Web應用程序來說,視圖就是由HTML元素組成的界面;在現今的Web應用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Adobe Flash和像XHTML、XML/XSL、WML等一些標識語言與Web Services。MVC的優點是,它可以為應用程序處理多種不同的視圖,而在視圖中其實沒有真正的處理發生。作為視圖來講,它只是作為一種輸出數據并允許用戶操縱的方式。
(3)控制器:控制器接收用戶的輸入并調用模型和視圖去完成用戶的需求,所以當單擊Web頁面中的超鏈接和發送HTML表單時,控制器本身不輸出任何內容和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后確定用哪個視圖來顯示返回的數據。
- 網站建設與網頁設計從入門到精通Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript
- 24小時學會網站建設
- Dreamweaver CS6網頁設計與制作教程
- HTML5+CSS3網頁設計與制作基礎教程
- 動態網頁設計(第2版)
- JSP動態網站開發案例指導
- Illustrator平面設計180例五步通
- 速學速通:快學Flash網頁動畫
- Vue.js核心技術解析與uni-app跨平臺實戰開發
- Web開發者晉級之道:架構、模式和領域驅動設計
- 從零開始讀懂Web3
- Dreamweaver CS4網頁制作入門、進階與提高
- 網頁設計綜合實踐教程
- 眾妙之門:移動Web設計精髓
- 網頁設計與網站建設全攻略