繼續昨天沒完的內容,分層開發模式。
分層開發模式分析:
可讀性、維護性、擴充套件性相比model1模式有了明顯改善,但是也有不足。
有些頁面既充當了介面,同時又去響應使用者的各種請求,當請求過多時,頁面的結構遭到破壞,也就是說**比較亂。
mvc-------m模型model v檢視view c控制器ctrl
它是個軟體設計模式,強制使程式的輸入、處理、輸出分開;使用mvc應用程式被分成3個核心部件:模型、檢視、控制器。
模式:就是武學中的套路,開發按照一定的流程和規定走。
model:處理業務邏輯,比如xxservice 工具類,都是model
view:檢視 ,或者叫介面,使用php編寫 比如登陸介面, 展示介面,管理介面
controll:控制器,它的主要作用是接收使用者的請求,並呼叫service的方法完成任務處理,然後跳轉到下乙個檢視頁面。
控制器,也是屬於web層
mvc的核心思想:強制程式設計師在編寫專案是把資料的輸入、處理、輸出分開
webservice是mvc其中的一種具體體現,mvc可以用於網路專案,也可以用於單機程式,是一種開發的思想。
web層=>業務層=>資料層
web:介面和控制器,view和ctrl
業務層:service和工具類
資料層:資料庫
mvc的處理過程
1.首先控制器接收使用者(介面)的請求,並決定應該呼叫那個模型(service)來進行處理
2.其次呼叫模型來處理使用者的請求,並返回資料
3.最後控制器用相應的檢視顯示模型返回的資料,並通過瀏覽器呈現給使用者
mvc的缺點
1.工作量增加
由於將乙個應用分成了3個部件,所以意味著管理更多的檔案
2.不適用與小型專案,否則是機關槍打蚊子
3.除錯應用程式難度變大。
因為模型和檢視分離,所以每個構件在使用之前都要經過徹底的測試。
PHP設計模式 六 MVC
20世紀80年代,計算機發展迅速,程式設計技術也日益分化。桌面應用程式設計,也逐漸出現了使用者圖形介面和程式邏輯分離的程式設計。到了90年代,web的出現更是讓這種程式設計模式得以延續。這種設計模式便是mvc model view control 除了mvc,還有mvc的變種,如mvvm model...
一 mvc模式和mvvm模式
m model 資料儲存 v view 使用者介面 c controller 業務邏輯 mvc 使用者操作 view 負責接受使用者的輸入操作 controller 業務邏輯處理 model 資料持久化 view 將結果通過view反饋給使用者 mvc是最經典的開發模式之一,最早是後台那邊來的,後台...
MVC模式 模式的模式
mvc模式,即模型 model 檢視 view 控制器 controller 檢視是使用者看到並與之互動的介面。對老式的web應用程式來說,檢視就是由html元素組成的介面,在新式的web應用程式中,html依舊在檢視中扮演著重要的角色,但一些新的技術已層出不窮,它們包括adobe flash和像x...