程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP MVC 模式(1)

PHP MVC 模式(1)

編輯:關於PHP編程

PHP高級程序設計 學習筆記 2014.06.18

MVC (Model-View-Controller,模型-視圖-控制器)是一種可以簡化應用程序開發和維護的非常常用的設計模式。它從邏輯上把應用程序分隔為個部分。模型部分負責應用程序的業務邏輯,封裝訪問數據庫的方法並提供一個可以重用的類庫。視圖部分控制了數據的外觀並提供從用戶收集數據的機制。控制器部分,負責將所有的事項連接起來,負責從視圖收集數據,並決定程序的執行邏輯。調用模型的機制並解析返回的數據,然後將數據提交給視圖展示給客戶。選擇合適的框架要考慮五個關機因素:架構、文檔、社區、支持和靈活性。

基於MVC的典型工作流

設計師根據現存的業務需求以及應用程序所要實現的功能,制作一個靜態的、單獨的原型設計。然後,交由開發人員評審。開發人員負責確保所有要求實現的功能均是可行的,如果開發人員沒有發現任何問題,他們就會創建一個開發計劃,其中包括API模型,然後再交由集成人員(負責控制器層)。如果原型出現問題,項目會回到設計人員手中,繼續循環前面的流程。

准備好原型和API模型後,集成工作就會開始。集成人員將研究原型設計,並將它轉換成模板語言,並將設計集成到站點URL結構中。然後編寫控制器,這一組件會將請求在WEB服務器和他們需要操縱的模型信息之間代理分發。結果產生之後,獲取視圖並輸出,並且控制器會提供所有動態內容的數據。

最後,API模型完全實現之後,就可以將應用程序交給測試人員了。如果模型開發人員嚴格遵守API編寫代碼,集成人員根據規范來編寫控制器,那麼測試工作將會順利進行。

MVC 應用程序

應用程序入口,MVC站點通常會實現一個用來處理WEB站點上所以請求的核心腳本。這個文件被稱為引導文件。引導文件負責初始化框架,其中包括類的自動加載,讀取配置,解析URL到模型,填充封裝了請求信息,初始化控制器程序等操作。

引導完成後,前端控制器將被實例化,並接管程序的運行。前端控制器類是負責解釋請求變量的內置類,它把用戶端請求路由到動作控制器上的某個方法,這個方法被叫做動作,動作負責實現所有的功能。這個方法中將實例化模型類,解析視圖模板,並輸出結果。

模型一般不遵循任何特定的結構,而是存在與一個公共的位置中,所有它們可能被框架自動加載。模型是提供了所需的數據操作和解析能力的工具類。

視圖是模板,可以用任何模板語言來編寫。視圖的目的是不在視圖中包含任何類型的處理邏輯或者數據操作,並且只輸出由控制器提供的數據。模板語言(如:FastTemplate/Smarty)的選擇取決於能否和目標框架集成在一起。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved