PHP常見面試題(一)

1.談談對MVC的認識?

MVC

答:MVC是,模型(Model)、視圖(View)、控制器(Control)的英文首字的縮寫,核心思想是:視圖和用戶交互->通過事件導致控制器改變->控制器改變導致模型改變 或者控制器同時改變兩者,模型改變導致試圖改變或者試圖改變潛在的從模型里面獲取參數來改變自己。

MVC—一種設計典范,用一種業(yè)務邏輯、數據、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯(即把一個應用的輸入、處理、輸出流程分離,這樣一個應用被分成三個層)。MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化界面的結構中。

模型(Model):業(yè)務流程/狀態(tài)的處理已經業(yè)務規(guī)則的制定。業(yè)務流程的處理過程對其他層來說是黑箱操作。模型接受試圖請求的數據,并返回最終的處理結果。業(yè)務模型的設計是可以說是MVC的核心。

視圖(View):代表用戶交互界面,MVC設計模式對于試圖的處理僅限于視圖上數據的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務流程的處理。

控制(Control):可以理解為從用戶接收請求,將模型與視圖匹配,共同完成用戶請求,但它不做任何的數據處理。

它的優(yōu)勢:開發(fā)人員可以只關注整個結構中的其中某一層;可以容易的用新的實現來替換原有層次的實現,可以降低層與層之間的依賴;有利于標準化;利于各層邏輯的復用。

MVC模式同時提供了對HTML、CSS和JavaScript的完全控制。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容