題:談?wù)勀銓?duì)MVC的認(rèn)識(shí),介紹集中目前比較流行的MVC框架考點(diǎn): (1)MVC工作原理 (2)常見MVC框架 延伸: (1)單一入口的工作原理 (2)模板引擎的理解
(1)MVC工作原理 Model:模型層,處理數(shù)據(jù) View:視圖層,展示數(shù)據(jù),與用戶進(jìn)行交互 Controller:控制器層,業(yè)務(wù)處理,包括獲取并處理視圖層傳遞的數(shù)據(jù),接收模型層處理的數(shù)據(jù)結(jié)果并分配到視圖層
生活案例理解: 實(shí)際MVC原理理解:
1.控制器調(diào)用視圖層,向用戶展示出視圖 (表單) 2.用戶填寫表單提交數(shù)據(jù)到控制器 3.控制器根據(jù)用戶的請(qǐng)求,將請(qǐng)求數(shù)據(jù)提交到模型層進(jìn)行處理 4.模型需要和數(shù)據(jù)庫建立連接 5.并將用戶提交的數(shù)據(jù)和數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行相關(guān)的操作(增刪改查) 6.數(shù)據(jù)庫將增刪改查的操作結(jié)果返回給模型層 7.模型層將結(jié)果進(jìn)行相關(guān)處理后返回給控制器 8.控制器將數(shù)據(jù)分配到視圖層中
(2)常見的MVC框架 ThinkPHP、Yii2、CI、Yaf、Phalcon等
(3)單一入口的工作原理 用一個(gè)處理程序文件處理所有的HTTP請(qǐng)求,根據(jù)請(qǐng)求時(shí)的參數(shù)的不同區(qū)分不同模塊和操作的請(qǐng)求 優(yōu)勢: 1)可以進(jìn)行統(tǒng)一的安全性檢查 2)集中處理程序 劣勢: 1)URL不美觀(通過URL重寫進(jìn)行URL美化) 2)處理效率會(huì)稍低
(4)模板引擎的理解PHP是一種HTML內(nèi)嵌式的在服務(wù)器端執(zhí)行的腳本語言,但是PHP有很多可以使PHP代碼分開俄模板迎新, 例如:Smarty、Twig、Haml、Liquid等 模板引擎就是龐大的完善的正則表達(dá)式替換庫
(5)案例 題:框架中什么是單一入口和多入口,單一入口的優(yōu)缺點(diǎn)? 答: 1)單一入口即所有的模塊都是訪問同一個(gè)文件,多入口即每個(gè)模塊對(duì)應(yīng)各自的模塊的入口文件。 2)優(yōu)點(diǎn):可以進(jìn)行同意的安全性檢驗(yàn);集中處理程序 3)缺點(diǎn):URL不美觀;處理效率會(huì)稍低
|
|