我正在用PHP構建我的第一個小應用程序,並嘗試執行MVC。MVC在PHP中,模型的類別?
我的網站需要大量的城市和類別。
我的問題是一個相當簡單的問題,但作爲數組是網站的數據所有它只有PHP數組,應該將數組放入自己的模型?
從我所瞭解的模型用於商業邏輯和訪問數據,因爲城市和類別基本上都是數據,是否證明他們有模型?
如果答案是否定的,我該怎麼辦?
謝謝
我正在用PHP構建我的第一個小應用程序,並嘗試執行MVC。MVC在PHP中,模型的類別?
我的網站需要大量的城市和類別。
我的問題是一個相當簡單的問題,但作爲數組是網站的數據所有它只有PHP數組,應該將數組放入自己的模型?
從我所瞭解的模型用於商業邏輯和訪問數據,因爲城市和類別基本上都是數據,是否證明他們有模型?
如果答案是否定的,我該怎麼辦?
謝謝
模型負責檢索,編輯,刪除和一般管理數據。數據通常來自一些靜態資源,例如數據庫,XML文件等。
您應該創建與這些數據接口的模型類。這就是模型應該做的。顯然,你可以按照你想要的方式,數組,其他類等方式保存私人成員中的數據。
你可能想知道爲什麼它是一個好主意?那麼,數據應該存儲在類中,因爲您可以設置對類成員的可見性。數據項通常是私有的,因此您可以決定允許哪些操作,從而導致更好的設計和安全性。
另外模型通常不包含任何邏輯。這是處理邏輯的控制器。它在MV(模型/視圖)體系結構中,模型實現了一些邏輯。
您還可以看看流行的框架如何處理它們。
謝謝你只是想清除它 – Griff 2013-03-13 00:23:08
老實說,你需要研究一點理論,然後再跳入構建MVC窗體劃痕。 MVC沒有以任何方式與商業模式相關聯。它是軟件架構。是的,控制者可能會扮演業務層的角色,但這不是解釋它的方式。
我強烈建議你做:
使用框架一會兒,就像Symphony2或ZF。他們會默認強制你進入mvc,這會提高你的實踐知識。
讀這本書/聖經Design Patterns
Inb4使用框架。 < - 不要。 – Shoe 2013-03-13 00:18:33
我不想要一個框架,我不學習使用框架。 – Griff 2013-03-13 00:19:27
你應該學習使用框架。有些人會理解設計模式的基礎知識。 – 2013-03-13 00:22:35