在MVC模式中实现模型的最佳实践是什么?具体来说,如果我有“用户”,我需要实现2个类。一个用于管理所有用户,另一个用于管理单个用户。那么像“用户”和“用户”这样的东西?
我正在用PHP编写一个Zend Framework应用程序,但这是一个更普遍的问题。
答案 0 :(得分:6)
模型应该由问题的需要驱动。因此,如果您需要处理多个用户,那么表示用户集合的类可能是合适的,是的。但是,如果您不需要它,请不要写它!您可能会发现一个简单的User对象数组就足以满足您的需要。
答案 1 :(得分:0)
这将是应用程序和MVC实现特定的。您可能会定义一个收集逻辑相关类的类,或者您可以在用户类上定义静态寄存器。这比MVC更像是一个OO问题。
答案 2 :(得分:0)
我会说第二个长颈鹿说使用包含的收藏品几乎总是比试图编写自己的收藏品更好。
但我认为您原来的问题可能会有所改变......“我是否需要一个单独的类来管理User类以外的用户?
我使用静态工厂类来构建我的所有用户并再次将它们保存回数据库。我认为你的模型类需要尽可能地愚蠢,并且你使用繁重的控制器类来完成模型类的所有工作。