2009-01-02 98 views
4

在MVC模式中實現模型的最佳實踐是什麼?具體來說,如果我有「用戶」,我是否需要實施2個課程。一個管理所有用戶,一個管理一個用戶。那麼像「用戶」和「用戶」?在MVC模式中實現模型的最佳實踐

我正在PHP中編寫一個Zend Framework應用程序,但這是一個更普遍的問題。

回答

6

該模型應該由問題的需求驅動。所以如果你需要處理多個用戶,那麼代表一組用戶的類可能是合適的,是的。但是,如果你不需要它,不要寫它!您可能會發現一個簡單的User對象陣列就足夠滿足您的需求。

+0

+ 1:儘可能使用內置集合。 – 2009-01-02 11:05:02

0

這將是特定的應用程序和MVC實現。您可以定義一個類來收集邏輯上相關的類,或者您可以在用戶類上定義一個靜態寄存器。這比MVC更像是一個面向對象的問題。

0

我會第二個長頸鹿說,使用包括的集合幾乎總是比試圖寫自己的更好。

但我認爲你原來的問題可能有點不同改寫......「我需要一個單獨的類來管理不是用戶類的其他用戶?

我使用一個靜態工廠類建立了我所有的用戶並將它們保存回數據庫我認爲你的模型類需要儘可能地簡化,並且使用重型控制器類來完成模型類的所有工作