MVC是什么 ?
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用于映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。 ? ? ??
MVC開始是存在于桌面程序中的,M是指業務模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現代碼分離,從而使同一個程序可以使用不同的表現形式。比如一批統計數據可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。
為什么要學MVC??
因為MVC是目前web前端最主流的框架模式,大部分公司的web系統和主流的PHP框架都是基于MVC架構模式編寫的
學習MVC的目的
1、快速上手各大主流PHP框架,例如yii框架,thinkPHP等
2、快速適應多數公司的web開發需求
3、逐步接觸和了解web系統架構的知識,為日韓成為系統架構的中間力量做準備
MVC的優勢
各司其職,互不干擾,有利于開發中的分工:
有利于代碼的重用
MVC工作流程初認識
第一步 瀏覽者 - > 調用控制器,對他發出指令
第二步 控制器 - > 按指令選取一個合適的模型
第三步 模型 - > 按控制器指令取相應的數據,并對數據進行一定的處理
第四步 控制器 - > 按指令選取相應的視圖
第五步 視圖 - > 把第三步取到的數據按用戶想要到的樣子顯示出來