MVC是什么 ?
MVC全名是Model View Controller乔外,是模型(model)-視圖(view)-控制器(controller)的縮寫床三,一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯杨幼、數(shù)據(jù)撇簿、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面差购,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí)四瘫,不需要重新編寫業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入欲逃、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中找蜜。 ? ? ??
MVC開始是存在于桌面程序中的,M是指業(yè)務(wù)模型稳析,V是指用戶界面洗做,C則是控制器弓叛,使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式诚纸。比如一批統(tǒng)計(jì)數(shù)據(jù)可以分別用柱狀圖邪码、餅圖來表示。C存在的目的則是確保M和V的同步咬清,一旦M改變闭专,V應(yīng)該同步更新。
為什么要學(xué)MVC旧烧??
因?yàn)镸VC是目前web前端最主流的框架模式影钉,大部分公司的web系統(tǒng)和主流的PHP框架都是基于MVC架構(gòu)模式編寫的
學(xué)習(xí)MVC的目的
1、快速上手各大主流PHP框架掘剪,例如yii框架平委,thinkPHP等
2、快速適應(yīng)多數(shù)公司的web開發(fā)需求
3夺谁、逐步接觸和了解web系統(tǒng)架構(gòu)的知識(shí)廉赔,為日韓成為系統(tǒng)架構(gòu)的中間力量做準(zhǔn)備
MVC的優(yōu)勢(shì)
各司其職,互不干擾匾鸥,有利于開發(fā)中的分工:
有利于代碼的重用
MVC工作流程初認(rèn)識(shí)
第一步 瀏覽者 - > 調(diào)用控制器蜡塌,對(duì)他發(fā)出指令
第二步 控制器 - > 按指令選取一個(gè)合適的模型
第三步 模型 - > 按控制器指令取相應(yīng)的數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行一定的處理
第四步 控制器 - > 按指令選取相應(yīng)的視圖
第五步 視圖 - > 把第三步取到的數(shù)據(jù)按用戶想要到的樣子顯示出來