日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 淺解用PHP實現MVC

淺解用PHP實現MVC

來源:程序員人生   發布時間:2013-10-27 06:20:26 閱讀次數:3062次

傳統的面相過程式的開發方式在處理中型以上的應用時,就開始顯得力不從心。即便我們能夠快速的完成需求,但是在需求發生變更后或者進行后期維護的時候,我們會深深地陷入我們早期搭建的陷阱中。所以,使用面向對象的方式來實現MVC模式,將為我們梳理程序的架構提供一個清晰的思路。

什么是MVC?

關于MVC的定義和解釋,可以說多種多樣。我們可以在Wiki或者[2]中找到更為詳盡的解釋,這里我并不打算,也沒有能力進行深入的講解,從PHP開發的角度來講,MVC可以概括為:

視圖(The View):

一說到視圖,我們很多人都會想到模板引擎(諸如Smarty等等)。其實就是各種各樣的輸出,比如說html模板和Javascript文件等。

模塊(The Model)

模塊代表了程序的邏輯,在企業應用中通常稱為業務邏輯層。一般來講,這一層完成的工作是把原始的數據處理成按照我們設計的數據結構存儲的有意義的數據序列,并將這些數據交給視圖去處理。通常情況下, 模塊中會利用一個數據抽象類來進行與數據操作有關的處理。
Model通常包含了哪些用來同數據庫打交道的函數。

控制器(The Controller)

控制器使所有WEB應用的第一站,他接受收到的參數,比如$_GET變量,然后做出相應的反應。

關于MVC的是否適合PHP的爭論也很多,人們不斷的討論MVC是否適合PHP[3],現在也已經有了很多的MVC框架,諸如PHP MVC Frameworks中列出的[4]。那么,為什么人們這么熱衷于MVC,我們為什么要使用MVC在我們的設計中呢。

為什么用MVC?

MVC最早是用來解決桌面GUI的編程問題,最早的MVC框架應該是Sun在1999年提出的Model 2,后來演變成了Struts。MVC帶給人們深刻的印象,但是我們在使用的過程中,卻并沒有認真的想過為什么使用MVC。
在傳統的桌面應用中,一旦Model中有時間發生,我們可以主動的讓View界面進行刷新,從而展示后臺發生的變化。而在Web應用中,我們似乎限于傳統的Http的Request/Response的方式,我們似乎沒有辦法讓用戶端進行更新。這一段討論,并不是認為MVC不能夠用來進行WEB應用的開發,而是覺得從某種程度上來說,他還不是最合適的。
關于使用MVC的爭論還有很多[1],但是相信所有習慣了使用MVC來組織自己的項目的人,讓他選擇一個新的項目構架時,一定不會放棄MVC。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品国产三级国产专播精品人 | 亚洲精品影视 | 麻豆久久久久久 | 欧美电影一区 | 麻豆av一区 | 国产一区二区三区欧美 | 91香蕉一区二区三区在线观看 | 中文字幕亚洲电影 | 激情五月综合网 | 亚洲毛片视频 | 国产精品视频一区二区三区四区五区 | 久久丁香 | 久久精品亚洲一区二区 | www久久久| 国产传媒一区 | 成年国产 | 久久高清精品 | 欧美视频一区二区 | 在线免费a视频 | 中文字幕亚洲欧美 | 玖玖色资源 | 亚洲欧美日韩电影 | 国产一区二区三区亚洲 | a免费在线观看 | 九九九久久国产免费 | 中文字幕日韩一区二区三区不卡 | 欧美精品一区二区三区蜜桃视频 | 日韩成人免费在线 | 亚洲精品一区二区三区99 | 在线观看日韩视频 | 欧美在线视频一区 | 国产精品电影 | 亚洲成在线| 欧美精品久久久久a | 日韩一级免费观看 | 免费在线成人av | 国产又黄又爽又色的视频 | 国产成人久久精品 | 99精品网| 搞黄网站| 九九久久精品一区二区三区 |