如果您正在考慮推進您自己的MVC模型,就像@ e-satis所說的那樣,您將需要體驗已經開發的系統中正在發生的事情。但是,根據我在設計MVC模型和確定開源社區中有什麼的經驗,我堅持回到自己的MVC有兩個很好的理由。一個原因是定製的靈活性,另一個原因是自己的MVC隱私。
我對MVC設計模式使用了以下方法。
標識用戶請求URL的Router.php文件。此路由器將能夠獲取控制器幷包含該文件並調用控制器默認方法。
如果需要,加載的控制器也可以加載其他控制器。這是使用全局方法完成的,其中所有控制器類將擴展到可以調用其他控制器的MainController類。
我確實使用全局註冊表來設置變量,並從一個控制器獲取變量。
模型用於從表中獲取數據,並且我的大多數模型將表示包含CRUD(創建讀取更新刪除)的數據庫函數。以便控制器可以使用模型輕鬆操作數據庫表數據。
如果您希望系統能夠更智能地識別知道文件名所需的操作,則所有控制器,模型和視圖中的命名約定也很重要。
我對每種控制器分別使用視圖。這些視圖將被髮送到主模板視圖文件。 與模型相同,控制器將能夠將視圖設置爲主視圖。
還有其他的自定義,你可以做,比如在調用類之前或調用類/控制器/模型/視圖等之後應用安全方法。 這是由MainController完成的,它將始終查看具有自動加載類的文件夾,指定在構建內容和交付輸出的過程中,在執行不同操作之前和之後應加載哪些文件。
MVC不是一個小規模的想法,但它是一個始終可以開發的設計理念。有很多PHP MVC開源框架可以找到,如果你知道如何搜索像google.com的主要搜索引擎
但我建議你,如果你只是開發一個小的MVC不是一個好的解決方案動態網站,因爲與開發小型網站相比,它將耗費更多時間進行開發。 MVC是理想的,如果你有業務邏輯並且需要系統自動化以避免大多數例程開發任務,並且我會說MVC對大型應用程序來說是最理想的。
您可能想看看HMVC(分層MVC)並開始實施。 http://www.javaworld.com/javaworld/jw-07-2000/jw-0721-hmvc_p.html http://www.thecentric.com/wiki/index.php/HMVC_Tutorial – Andreas 2010-06-26 11:36:56