2013-03-13 61 views
1

我正在用PHP構建我的第一個小應用程序,並嘗試執行MVC。MVC在PHP中,模型的類別?

我的網站需要大量的城市和類別。

我的問題是一個相當簡單的問題,但作爲數組是網站的數據所有它只有PHP數組,應該將數組放入自己的模型?

從我所瞭解的模型用於商業邏輯和訪問數據,因爲城市和類別基本上都是數據,是否證明他們有模型?

如果答案是否定的,我該怎麼辦?

謝謝

+1

Inb4使用框架。 < - 不要。 – Shoe 2013-03-13 00:18:33

+0

我不想要一個框架,我不學習使用框架。 – Griff 2013-03-13 00:19:27

+0

你應該學習使用框架。有些人會理解設計模式的基礎知識。 – 2013-03-13 00:22:35

回答

3

模型負責檢索,編輯,刪除和一般管理數據。數據通常來自一些靜態資源,例如數據庫,XML文件等。

您應該創建與這些數據接口的模型類。這就是模型應該做的。顯然,你可以按照你想要的方式,數組,其他類等方式保存私人成員中的數據。

你可能想知道爲什麼它是一個好主意?那麼,數據應該存儲在類中,因爲您可以設置對類成員的可見性。數據項通常是私有的,因此您可以決定允許哪些操作,從而導致更好的設計和安全性。

另外模型通常不包含任何邏輯。這是處理邏輯的控制器。它在MV(模型/視圖)體系結構中,模型實現了一些邏輯。

您還可以看看流行的框架如何處理它們。

+1

謝謝你只是想清除它 – Griff 2013-03-13 00:23:08

0

老實說,你需要研究一點理論,然後再跳入構建MVC窗體劃痕。 MVC沒有以任何方式與商業模式相關聯。它是軟件架構。是的,控制者可能會扮演業務層的角色,但這不是解釋它的方式。

我強烈建議你做:

使用框架一會兒,就像Symphony2或ZF。他們會默認強制你進入mvc,這會提高你的實踐知識。

讀這本書/聖經Design Patterns