PHP 分層模式和mvc模式

2021-07-25 10:52:13 字數 955 閱讀 9145

繼續昨天沒完的內容,分層開發模式。

分層開發模式分析:

可讀性、維護性、擴充套件性相比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...