本文目錄一覽:
- 1、什麼是MVC啊?
- 2、php中laravel和mvc是什麼意思
- 3、MVC模式是什麼
- 4、什麼是THINKPHP 和 MVC的概念
- 5、什麼是MVC以及PHP怎樣實現MVC
- 6、什麼是MVC?PHP
什麼是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(Model View Controller 模型-視圖-控制器)設計創建 Web 應用程序的模式:
1、Model(模型)表示應用程序核心(比如資料庫記錄列表)。
2、View(視圖)顯示數據(資料庫記錄)。
3、Controller(控制器)處理輸入(寫入資料庫記錄)
MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制:
1、Model(模型)是應用程序中用於處理應用程序數據邏輯的部分。
通常模型對象負責在資料庫中存取數據。
2、View(視圖)是應用程序中處理數據顯示的部分。
通常視圖是依據模型數據創建的。
3、Controller(控制器)是應用程序中處理用戶交互的部分。
通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。
MVC 分層有助於管理複雜的應用程序,因為您可以在一個時間內專門關注一個方面。例如,您可以在不依賴業務邏輯的情況下專註於視圖設計。同時也讓應用程序的測試更加容易。
MVC 分層同時也簡化了分組開發。不同的開發人員可同時開發視圖、控制器邏輯和業務邏輯。
框架內容:
MVC指MVC模式的某種框架,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。最典型的MVC就是JSP + servlet + javabean的模式。
1、視圖
視圖是用戶看到並與之交互的界面。對老式的Web應用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Adobe Flash和像XHTML,XML/XSL,WML等一些標識語言和Web services.
MVC好處是它能為應用程序處理很多不同的視圖。在視圖中其實沒有真正的處理髮生,不管這些數據是聯機存儲的還是一個僱員列表,作為視圖來講,它只是作為一種輸出數據並允許用戶操縱的方式。
2、模型
模型表示企業數據和業務規則。在MVC的三個部件中,模型擁有最多的處理任務。
例如它可能用像EJBs和ColdFusion Components這樣的構件對象來處理資料庫,被模型返回的數據是中立的,就是說模型與數據格式無關,這樣一個模型能為多個視圖提供數據,由於應用於模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重複性。
3、控制器
控制器接受用戶的輸入並調用模型和視圖去完成用戶的需求,所以當單擊Web頁面中的超鏈接和發送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求並決定調用哪個模型構件去處理請求,然後再確定用哪個視圖來顯示返回的數據。
常見框架Struts:
Struts是Apache軟體基金下Jakarta項目的一部分。Struts框架的主要架構設計和開發者是Craig R.McClanahan。Struts 是Java Web MVC框架中不爭的王者。經過長達九年的發展,Struts已經逐漸成長為一個穩定、成熟的框架,並且佔有了MVC框架中最大的市場份額。
但是Struts某些技術特性上已經落後於新興的MVC框架。面對Spring MVC、Webwork2這些設計更精密,擴展性更強的框架,Struts受到了前所未有的挑戰。但站在產品開發的角度而言,Struts仍然是最穩妥的選擇。
Struts有一組相互協作的類(組件)、Servlet以及jsp tag lib組成。基於struts構架的web應用程序基本上符合JSP Model2的設計標準,可以說是MVC設計模式的一種變化類型。
根據上面對framework的描述,很容易理解為什麼說Struts是一個web framework,而不僅僅是一些標記庫的組合。但 Struts 也包含了豐富的標記庫和獨立於該框架工作的實用程序類。
Struts有其自己的控制器(Controller),同時整合了其他的一些技術去實現模型層(Model)和視圖層(View)。
在模型層,Struts可以很容易的與數據訪問技術相結合,包括EJB,JDBC和Object Relation Bridge。在視圖層,Struts能夠與JSP, Velocity Templates,XSL等等這些表示層組件相結合。
參考資料:
百度百科-MVC框架
php中laravel和mvc是什麼意思
Laravel是一個簡潔、優雅的PHP開發框架
MVC是一種模型-視圖-控制器的web開發模式。
MVC模式是什麼
MVC(模型Model-視圖View-控制器Controller)是一種設計模式,
M(Model)在Java Web里說的是JavaBean,在JavaBean中除了其屬性和欄位,還可以有行為及其事件,JavaBean可以理解為普通Java對象。Java普通對象,就是符合Java規範的所有對象,這和實體類完全是兩回事。業務邏輯和數據訪問應該放在Model層,也就是V負責展示數據,Controler除了轉發不做業務邏輯。真正的邏輯事務,數據訪問,甚至演算法都放到Model去。
Controller是控制器的意思,所謂控制器,就是將用戶請求轉發給模型層,經過處理後把結果返回到界面層展現的一個中間層,那麼Controller到底管什麼工作呢?先不說.先來看下在Java Web中這三個層一般的定義,一般在Java Web里,JSP充當V,Servlet充當C,JavaBean充當M,這裡的Servlet管什麼工作呢?接受輸入,轉到Model層去處理,處理結果保存後轉發到JSP,然後展現數據。所以它的功能就是控制器的基本功能,它就管轉發,在V和M之間轉來轉去。
MVC沒有把業務的邏輯訪問看成兩個層,這是採用三層架構或MVC搭建程序最主要的區別。當然了。在三層中也提到了Model,但是三層架構中Model的概念與MVC中Model的概念是不一樣的,「三層」中典型的Model層是已實體類構成的,而MVC里,則是由業務邏輯與訪問數據組成的。
什麼是THINKPHP 和 MVC的概念
thinkphp是編程語言php的一個框架,框架就是工具集合體,提高開發效率的。
mvc是一種編程思想,m是model的縮寫,用作數據處理,v是view,就是網頁視圖,c是controller,控制器的意思,用作邏輯處理;mvc可以方便不同邏輯的開發,提高代碼可讀性和可維護性。
thinkphp支持mvc。
什麼是MVC以及PHP怎樣實現MVC
其實你的問題一開始就問錯了,即然你問了,我就隨便說說好了。
MVC 是一種設計風格,並不是一種具體手法。每個人寫代碼都有自己習慣的一種設計風格。MVC 是應用程序開發常用的一種風格,實際上並不適合 PHP,因為 PHP 的工作環境註定了它很難做出像樣的控制器,也就是 Controll 。
MVC 本來的設計風格是:整個系統由一個程序啟動,再根據用戶操作調用各個處理模塊,根據數據結果來決定顯示成什麼樣給用戶看。就像我們平時用的各種程序的主界面。這樣程序員創建好主程序以後,只要把注意力集中在開發各個子功能上就可以了。。
可是 php 大多數情況下工作於 web 環境,有「頁」的概念,每次執行都是一個新的請求。這就註定了很難實現真正的 MVC,因為用戶看到頁面時,PHP 已經執行完了,不可能再切換去調另一個 模型M 和 視圖V 。
目前自稱 MVC 的各種框架。也只不過是用一個程序判斷請求,載入不同的功能塊。只能稱之為「單點入口」,在思路上是「請求相同的部份,而包含不同的部份」。這個入口程序實際上啥也沒做,所以算不上是 MVC。反而 JS 開發的富客戶端更接近一些。由一個 JS 主程序,跟據用戶請求決定調用哪些數據,再把界面改變成什麼樣。
設計風格是前人總結出來的東西,在當前語言,當然環境,當前思維方式下。比較容易繼續思考的一種設計方式。MVC 只不過是其中一種,而且並不是最適合 PHP 的一種。偏偏被炒作得好像標準似的。。
如果你一定要, 就去看一下 「PHP 單點入口實現」吧,已經是比較接近的東西了。如果一次性的控制器也能算控制器的話……
什麼是MVC?PHP
MVC由Model(模型), view(視圖)和Controller(控制器)組成,PHP MVC可以更高效地管理好3個不同層的PHP代碼。
Model:數據信息存取層。
View:view層負責將應用的數據以特定的方式展現在界面上。
Controller:通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。
原創文章,作者:MYOD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/132209.html