多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

淺解用PHP實現MVC

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

傳統的面相過程式的開發方式在處理中型以上的應用時,就開始顯得力不從心。即便我們能夠快速的完成需求,但是在需求發生變更后或者進行后期維護的時候,我們會深深地陷入我們早期搭建的陷阱中。所以,使用面向對象的方式來實現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。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一二三四视频免费观看在线看1 | 国模无水印一区二区三区 | 噜噜噜噜私人影院 | jizz中国妇女 | 日本国产一区在线观看 | 伊人伊成久久人综合网777 | 日韩理论片在线观看 | 国产美女视频爽爽爽 | 欧美e片成 人 在线播放乱妇 | wwxxxxx免费 | 欧美色图 亚洲 | 国产成人毛片亚洲精品不卡 | 成人叼嘿视频免费网站 | 亚洲一区二区精品推荐 | 国产成人欧美一区二区三区的 | 视频免费观看在线播放高清 | 吃奶添下面大尺度视频 | 成人免费精品视频 | 一级色网站 | h视频在线观看免费 | 亚洲成人三级 | 亚洲国产精久久久久久久 | 国产欧美亚洲精品 | 欧美亚洲天堂网 | ck7788免费视频 | 国产永久在线 | 亚洲欧美一区二区三区综合 | 日韩视频观看 | 国产午夜永久福利视频在线观看 | 性国产| 男女视频免费看 | 好大好湿好硬顶到了好爽在 | 一级欧美日韩 | sss欧美一区二区三区 | www.操你| 伊人欧美| 亚洲国产欧美久久香综合 | 羞羞视频日本动漫免费网站 | 久久中文精品 | 国内自拍小视频 | 久久99亚洲精品一区二区 |