2009-01-02 85 views
4

在MVC模式中实现模型的最佳实践是什么?具体来说,如果我有“用户”,我是否需要实施2个课程。一个管理所有用户,一个管理一个用户。那么像“用户”和“用户”?在MVC模式中实现模型的最佳实践

我正在PHP中编写一个Zend Framework应用程序,但这是一个更普遍的问题。

回答

6

该模型应该由问题的需求驱动。所以如果你需要处理多个用户,那么代表一组用户的类可能是合适的,是的。但是,如果你不需要它,不要写它!您可能会发现一个简单的User对象阵列就足够满足您的需求。

+0

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

0

这将是特定的应用程序和MVC实现。您可以定义一个类来收集逻辑上相关的类,或者您可以在用户类上定义一个静态寄存器。这比MVC更像是一个面向对象的问题。

0

我会第二个长颈鹿说,使用包括的集合几乎总是比试图写自己的更好。

但我认为你原来的问题可能有点不同改写......“我需要一个单独的类来管理不是用户类的其他用户?

我使用一个静态工厂类建立了我所有的用户并将它们保存回数据库我认为你的模型类需要尽可能地简化,并且使用重型控制器类来完成模型类的所有工作