2011-10-17 60 views
1

我不熟悉使用MVC結構,並且正在爲大學項目開發​​自己的MVC框架。我有一個數據庫類,可以用來發送查詢到數據庫並返回一個對象數組(PHP標準對象類)。然後我想要顯示索引頁上的對象列表。PHP MVC - 模型列表?

我的問題是,這個標準對象列表是否應該是一個模型列表?或者它們很好?

回答

0

您不必爲了創建模型類而創建單獨的模型類,因爲它們處於MVC模式名稱中。如果您的解決方案也適用於將PHP標準對象類的數組傳遞給您的視圖,那麼您應該使用它。在這種情況下,創建模型類只是額外的工作,沒有任何好處。但是,如果除了輸出數據庫結果列表之外還需要其他功能,則應考慮創建實際模型。

0

您應該將數據存儲在數據庫中,並使用模型處理這些數據(創建,更新,讀取和銷燬)。我認爲你應該更好地知道什麼是MVC和什麼是。你可以讀一點here

+0

模型不直接操縱存儲。它包含負責該部分的其他對象(最好是[datamappers](http://martinfowler.com/eaaCatalog/dataMapper.html))。模型層本身包含域業務邏輯。 –

0

depends ...有人可能會爭辯說,大多數應用程序在模型方面非常沉重(胖模型是一個實際模式),因此它不足以從數組中創建一些stdObjects ,但實際上將表映射到對象類,因此您可以向它們添加有用的方法。

我建議看看Doctrine並嘗試實現一個功能子集。

+0

胖模型不是模式,ORM不是模型。 –

+0

不,胖模型是一個設計決策,因此是一種模式。雖然ORM不應該是唯一的模型表示,但它們是最原子的部分。 – FloydThreepwood