又爽又高潮的BB视频免费看,久久99精品久久久久子伦,男女性杂交内射女BBWXZ,新激情五月天

18842388900

網(wǎng)站建設(shè) APP開發(fā) 小程序

Article/文章

記錄成長點(diǎn)滴 分享您我感悟

您當(dāng)前位置>首頁 > 知識 > 網(wǎng)站建設(shè)

MVC真的適合PHP嗎?

最近,設(shè)計(jì)模式變得流行,MVC無處不在,PHP世界也不例外。許多論壇已經(jīng)開始討論在PHP中使用MVC。但是,如何在PHP中實(shí)現(xiàn)M,V,C? MVC真的適合PHP嗎?在這里,Easy給出了一些他自己的想法。

MVC的原型

MVC最初出現(xiàn)在Desktop程序中,M表示數(shù)據(jù)模型,V表示用戶界面,C表示控制器。使用MVC的目的是分離M和V的實(shí)現(xiàn)代碼,以便相同的程序可以使用不同的表示。例如,一批統(tǒng)計(jì)數(shù)據(jù)可以用直方圖和餅圖表示。 C的目的是確保M和V的同步。一旦M改變,V應(yīng)該同步更新。

JAVA中的MVC

JAVA將MVC引入Web域,并在此基礎(chǔ)上構(gòu)建了一個(gè)名為Model2的系統(tǒng)。由于Web的特殊性,JAVA中的MVC和桌面中的MVC并不完全相同。主要原因是Web中的V不連續(xù)。每次用戶訪問時(shí),V將重新生成一次,因此V始終與M一致,并且不需要C來控制同步。那么JAVA中的C是做什么的呢? JAVA中的C通常用于過程轉(zhuǎn)向。它的實(shí)用性是Dispatch模式,不再是桌面C。

PHP中的MVC

在PHP中不可能保持COPY JAVA的MVC完好無損。問題主要表現(xiàn)在M.在JAVA中,M是一個(gè)獨(dú)立于業(yè)務(wù)邏輯和表示邏輯的數(shù)據(jù)模型。它存在于服務(wù)器端跨頁面,JAVA Bean扮演這個(gè)角色。 PHP進(jìn)程長時(shí)間不駐留在內(nèi)存中,它僅在PHP頁面開始執(zhí)行時(shí)創(chuàng)建,并在頁面解釋執(zhí)行結(jié)束時(shí)結(jié)束。在這種情況下,我們無法直接實(shí)現(xiàn)M.所以聲稱實(shí)現(xiàn)MVC模式的所有PHP程序都只能通過模擬實(shí)現(xiàn)M.實(shí)現(xiàn)此目的的方法通常是在當(dāng)前頁面結(jié)束之前將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫或cookie /會(huì)話中,然后在下一頁中通過數(shù)據(jù)庫或cookie /會(huì)話重建M.這種方式與JAVA中的bean相比可以說是巨大的,在內(nèi)存中寫入數(shù)據(jù)的簡單操作現(xiàn)在從服務(wù)器傳遞到客戶端或數(shù)據(jù)庫,然后傳回。不是使用如此大量的開銷來維護(hù)數(shù)據(jù)模型,然后最終將模型插回?cái)?shù)據(jù)庫,而是根據(jù)需要更新數(shù)據(jù)庫內(nèi)的數(shù)據(jù)。

那我們再來看看V.現(xiàn)在許多PHP程序只是使用一些模板技術(shù)來編寫描述中的“使用MVC架構(gòu)”。實(shí)際上,大多數(shù)PHP模板程序只是單獨(dú)的HTML和PHP,而不是MVC強(qiáng)調(diào)的顯示邏輯和業(yè)務(wù)邏輯的分離。混合HTML和PHP的頁面可以是MVC的一部分。到目前為止,如何分離顯示邏輯和業(yè)務(wù)邏輯并不是一個(gè)令人滿意的解決方案。我個(gè)人同意http://www.phpe.net/articles/384.shtml的實(shí)現(xiàn)。至于C,與JAVA沒有太大區(qū)別,或者它被用作轉(zhuǎn)彎。這在PHP中并不重要。

資源非常密集的M +稍微差別V +可以是可選的C構(gòu)成PHP中的所謂MVC。

基于上述分析,Easy認(rèn)為PHP的原始三層體系結(jié)構(gòu)比所謂的MVC更有效,并且三層體系結(jié)構(gòu)中的表示層必須解決這個(gè)問題。改進(jìn)的3層體系結(jié)構(gòu)比MVC更適合PHP。

網(wǎng)站建設(shè),小程序開發(fā),小程序制作,微信小程序開發(fā),公眾號開發(fā),微信公眾號開發(fā),網(wǎng)頁設(shè)計(jì),網(wǎng)站優(yōu)化,網(wǎng)站排名,網(wǎng)站設(shè)計(jì),微信小程序設(shè)計(jì),小程序定制,微信小程序定制

相關(guān)案例查看更多

国产激情久久久久影院| 亚洲乱亚洲乱妇无码麻豆| 免费A级毛片茄子视频| 青青青国产精品一区二区| 我的初次内射欧美成人影视| 婷婷无套内射影院|