PHP你如何理解MVC模式,php中MVC的開發模式如何去理解?

2022-11-08 14:11:40 字數 3100 閱讀 6113

1樓:輕桃細杏

m表示model,v表示檢視view,c表示控制器controller:

model負責儲存、定義、運算元據;

view用來展示書給使用者,和使用者進行操作互動;

controller是model和view的協調者,controller把model中的資料拿過來給view用。controller可以直接與model和view進行通訊,而view不能和controller直接通訊。view與controller通訊需要利用**協議的方式,當有資料更新時,model也要與controller進行通訊,這個時候就要用notification和kvo,這個方式就像一個廣播一樣,model發訊號,controller設定監聽接受訊號,當有資料更新時就發訊號給controller,model和view不能直接進行通訊,這樣會違背mvc設計模式。

2樓:熱心人暖貼

首先說一下框架,框架:就是別人把一些底層,常用操作.比如資料操作(增,刪,改,查)寫好.

你來直接用.其它的功能要自己來做。mvc:

設計模式,m 模型,v 顯示,c 控制.現在許多框架都是基於 mvc 來做的把邏輯和顯示分開.比如你要換頁面,只需要改 v 裡面的東西並不需要再去變動程式詳細的東西想要了解的--->黑馬程式設計師社群--->php版塊全部都有,找不到的話官網對話方塊可以領取

php中mvc的開發模式如何去理解?

php框架,mvc,php.mvc,thinkphp都該怎麼理解區分?

3樓:銀玉花宋香

你要知道mvc這三個字母分別代表啥,

模型,檢視,控制器,

模型負責資料庫的東西,控制器負責一些邏輯,檢視負責顯示內容,你研究下thinkphp預設生成的**也就知道啥意思了

4樓:匿名使用者

框架:就是別人把一些底層,常用操作.比如資料操作(增,刪,改,查)寫好.你來直接用.其它的功能要自己來做.

mvc:設計模式,m模型,v顯示,c控制.現在許多框架都是基於mvc來做的把邏輯和顯示分開.比如你要換頁面,只需要改v裡面的東西並不需要再去變動程式!

php.mvc這個個人感覺是不是php自己特色的mvc????

thinkphp不用說了!樓上都說了!

簡要論述對mvc模式的理解,並簡述thinkphp中的mvc模式是如何執行的。

php常用的mvc原理以及設計模式?

5樓:擾龍溫韋

設計模式不僅代表著更快開發健壯軟體的有用方法,而且還提供了以友好的術語封裝大型理念的方法。例如,您可以說您正在編寫一個提供鬆散耦合的訊息傳遞系統,也可以說你正在編寫名稱為 觀察者 的模式。

用較小的示例展示模式的價值是非常困難的。這往往有些大材小用的意味,因為模式實際上是在大型**庫中發揮作用的。本文不展示大型應用程式,所以您需要思索的是在您自己的大型應用程式中應用示例原理的方法 —— 而不是本文演示的**本身。

這不是說您不應該在小應用程式中使用模式。很多良好的應用程式都以小應用程式為起點,逐漸發展到大型應用程式,所以沒有理由不以此類紮實的編碼實踐為基礎。

php物件導向設計和mvc模式是什麼樣的關係

6樓:阿部獸蹲

個包含模板**的html檔案,模型和控制器都是類,模型裡面定義了主要的業務羅輯,比如修改使用者密碼,新增新使用者等,然後url和某個控制器的某個方法繫結起來,控制器負責整合模型和檢視,比如根據請求的引數決定呼叫什麼模型的什麼方法,並載入什麼檢視,往檢視中寫入什

如何通俗易懂的理解thinkphp等mvc框架系統

7樓:

不知道你要理解什麼?你瞭解了php物件導向就很自然的理解了。

無非是簡化了很多步驟

php架構,mvc開發模式,php程式設計師工作~

8樓:服務金領

php開發框架背後的思想被稱為「模型—檢視—控制器」(mvc)。mvc是這樣一種架構模式,它隔離了業務邏輯與ui,允許其一改變而另一者不受影響。(也可以說是關注點的隔離)在mvc中,模型負責資料,檢視負責表現,控制器則是程式主體或者說是負責業務邏輯。

從本質上說,mvc拆分了一個程式的開發過程,這樣你就可以修改獨立的每一部分,而其他部分不受影響,這是十分重要的,它使得編寫php**更為快捷簡單

開發者可能出於不同的考慮而使用php開發框架,不過首當其衝的原因是為了加速開發過程。相似工程之間的**重用能夠節省開發者大量的時間和精力。php開發框架內建了預建的模組,免去了冗長又令人厭煩的程式設計工作。

這樣開發者就能夠把時間活在開發實際程式上,而不是每一次都要為每一個專案重建基礎模組。

9樓:匿名使用者

試答一下:

php架構:以php為主要開發語言,建立的**應用體系php架構 和 mvc開發模式的關係: 造房子與工具的關係,mvc是php架構的一種,但並不是php架構必須用mvc,貌似沒這個規定。

一般php程式設計師的工作: 編**為主吧

10樓:子石

建議你去學學 thinkphp zendframework 框架

那個對mvc講的比較詳細.架構他們幫你做好了.你理解之後就可以開發了.

熟悉之後你就可以自己架php mvc架構了.

11樓:匿名使用者

php架構就是房子的框架 框框裡面加上磚基本上就有點象房子了

php中mvc的執行機制到底是什麼樣的

12樓:it小

在mvc中,

m指的是model也就是所謂的模型(負責從資料庫從讀取所需要的資料),

v指的是view也就是所謂的檢視(負責把資料用我們能識別的樣式呈現出來),

c指的是control也就是控制器(負責呼叫對應的模型獲取對應的資料,選擇正確的檢視來顯示他們,業務邏輯一般都放在控制器這塊)。

執行機制就是先進入到控制器中的某個方法確定要幹什麼,需要什麼,找到對應的模型,來獲取所需要的資料,自己加工或者不加工,丟給檢視,檢視把這些資料呈現出來。

php55如何擴充套件,php5 5如何擴充套件php mysql

php5預設不支援mysql擴充套件,基本設定如下 1.php.ini設定 1 php.ini裡開啟mysql擴充套件extension php gd2.dllextension php mbstring.dllextension php mcrypt.dllextension php mysql....

如何理解MODBUS協議RTU模式中的1 5和3 符間隔

傳送兩幀資料之間要有一定的時間間隔,以保證接收方uart能夠區分。這個時間間隔在modbus rtu模式中要求是1.5和3.5字元間隔,也即是傳輸1.5和3.5個字元的時間,它與設定的通訊引數有關,計算為 若串列埠通訊引數設定為 注 開始位固定為1 資料位8,奇偶校驗位1,停止位1,波特率9600b...

其實你並不懂如何定義PHP函式,其實你並不懂如何定義一個PHP函式

引數自function getname string firstname,string lastname echo getname muhammad nauman muhammad naumanecho getname adam adamfunction divide int dividend,in...