淺談MCV

           MVC 全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件裏面,在改進和個性化定製界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。

M:模型層 獲取數據並處理返回數據

V:視圖層 將獲得的數據進行組織,美化等,並最終向用戶輸出,可以直觀的看到web界面

C:控制器層  調用模型並調用視圖,將模型產生的數據傳遞給視圖 讓相關的視圖顯示,是向系統發出指令的工具和幫手。

         

 mvc的優勢:

          1.各層各司其職 ,互不干擾。如果三層中某一層出現問題,那麼對這一層進行相應的更改就行了,並不需要把所有層代碼進行更新。


          2.有利於開發者的分工,比如說網頁設計人員就可以去專門去修改視圖層,而對業務邏輯熟悉的人員就可以專門去修改模型層的

東西,而其他人員就可以專門的去修改控制器的東西。


          3.有利於代碼的重用,在維護和二次開發中 ,mvc框架可以最大化的提高代碼重用性,節省開發時間,提高效率。


mvc單一入口制度

       在一個web應用程序中,所有的請求都指向同一個腳本文件,這樣做的好處是在做訪問限制時,可以更方便快捷的實現,單一入口 機制也使mvc得以實現。可以更好地調用model 、view 層



mvc單一入口原理圖





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章