PHP MVC -模型列表


PHP MVC - List of models?

我是使用MVC结构的新手,正在为一个大学项目开发自己的MVC框架。我有一个数据库类,我可以使用它向数据库发送查询并返回一个对象数组(PHP标准对象类)。然后,我想在索引页上显示对象列表。

我的问题是,这个标准对象列表真的应该是一个模型列表吗?或者他们就这样好吗?

您不必仅仅为了创建模型类而创建单独的模型类,因为它们在MVC模式名称中。如果您的解决方案在简单地将PHP标准对象类数组传递给视图时也有效,那么您应该使用它。在这种情况下,创建模型类只是额外的工作,没有任何好处。但是,如果您需要除了简单输出数据库结果列表之外的其他功能,您应该考虑创建实际的模型。

您应该在数据库中存储数据,并使用模型操作这些数据(创建、更新、读取和销毁)。我认为你应该更好地了解MVC是什么以及它的用途。你可以在这里读一下

取决于…有人可能会争辩说,大多数应用程序在模型方面非常繁重(Fat Models是一种实际的模式),因此从数组创建几个stdobject是不够的,而是将表映射到对象类,这样您就可以向它们添加有用的方法。

我建议你看一下Doctrine,并尝试实现一些特性的子集。