2011-10-29 70 views
0

在我的框架,它看起來這樣:MVC,定製的框架:在那裏把控制器/動作

design 
modules 
    /links 
    /files 
    index.php -> view 
    addNewItem.php -> action 
    deleteItem.php -> action 
在這種模式

,所有的控制器都在一個文件中,我認爲它有更好的概述。但我看到了其他解決方案將所有操作都放在一個控制器上,文件變成了方法。沒關係,但最終我們可以得到一個大文件。哪一個是首選的方法,你認爲如何?

回答

0

使用MVC模式,您需要將多個控制器之間的當前代碼拆分,然後每個控制器都會有多個操作,因此您將擁有多個控制器,而不僅僅是一個,每個控制器都有多個操作。

比方說,例如,您在網站上有一個用戶區域。你可以讓用戶控制器女巫有註冊,配置文件視圖和配置文件編輯操作,就是這樣。你同樣需要另一個控制器進行驗證(登錄和註銷操作),等等,女巫接縫打破你的代碼eaven更好地成塊。

接下來使用MVC模式,您還需要爲每個「db實體」(如定義用戶的用戶模型)編寫模型,並且如果您進一步瞭解一下,則可以使用用戶表映射器(或存儲庫),它爲用戶實現基本CRUD的所有db查詢(以及更多動作)。

爲了更好的理解,我建議你下載一個爲PHP準備的MVC框架,很容易,這將更好地解釋MVC的概念以及與所謂的「經典」或「普通」PHP相比的優勢。

我建議你嘗試一下CodeIgniter框架,如文檔真的真的對MVC首發好,或者如果你whant去真的深入到主題和了解MVC eaven更好做Zend Framework Quick Start turorial應該揭示更深入地瞭解MVC框架架構應包含哪些內容以及如何使用它。