MVC,mvc架構
MVC
不是技術,就是一種思想,將網站的使用者操作,與後台對使用者操作的處理(包含操作資料庫)進行一種分離的思想。
後台php永遠是被使用者的行為調用,要為使用者的行為設定操作入口,
操作入口:本質就是使用URL(只有一個privlege.php?action=值、goods.php?action=值)
後台:
解析URL得到URL根據action進行判斷 ==>MVC中的C
根據不同的action(行為)操作資料庫,得到資料==>MVC中的M
使用的是include引入一個用於回顯資訊給使用者的html檔案(模板)==> MVC中的V
M:(module)模型 主要用於操作相應的資料表(表對應的類goods.class.php、category.class.php、user.class.php)
V:(view)視圖 就是用於承載php回顯資料的html文檔
C:(controller)控制器 主要用於商務邏輯的處理,控製程序流程的走向
形象比喻:
使用者是公司的大boss
C(privilege.php、goods.php、index.php) 公司的中層
使用者發出命令,公司中層收到命令(一個命令可以分多個步驟:1、讀取資料是一個步驟,2、回顯資料給使用者),公司中層派小弟1(user.class.php、goods.class.php)去讀取資料,小弟1把資料返回給公司中層,公司中層再把資料交給小弟2,由小弟2來顯示資料。
user.class.php、goods.class.php為什麼要繼承DB類。
對資料庫的操作只有四種方法。此種操作應用在不同的模組中會體現出不同的事務。所以不能將每一個模組的業務都封裝在DB類中,用模型類來封裝同網站模組的不同業務。
使用者所操作的都是程式員"預料之內的"行為,使用者只能點擊按鈕或A連結,那A連結的href是程式員設計的。
MVC圖解:
拓展:
http://www.bkjia.com/PHPjc/1117392.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1117392.htmlTechArticleMVC,mvc架構 MVC 不是技術,就是一種思想,將網站的使用者操作,與後台對使用者操作的處理(包含操作資料庫)進行一種分離的思想。 後台...