Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MVC-模型列表?_Php_Model View Controller_Oop - Fatal编程技术网

PHP MVC-模型列表?

PHP MVC-模型列表?,php,model-view-controller,oop,Php,Model View Controller,Oop,我不熟悉使用MVC结构,正在为一个大学项目开发自己的MVC框架。我有一个数据库类,可以用来向数据库发送查询并返回一个对象数组(PHP标准对象类)。然后我想在索引页上显示一个对象列表 我的问题是,这个标准对象列表真的应该是一个模型列表吗?或者它们现在还可以吗?您不必仅仅为了创建模型类而创建单独的模型类,因为它们位于MVC模式名称中。如果您的解决方案在将PHP标准对象类的数组传递给视图时也能工作,那么您应该使用它。在这种情况下,创建模型类只是额外的工作,没有任何好处。但是,如果除了简单地输出数据库结

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


我的问题是,这个标准对象列表真的应该是一个模型列表吗?或者它们现在还可以吗?

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

< P>您应该将数据存储在数据库中,并用模型操作此数据(创建、更新、读取和销毁)。我想你应该更清楚什么是MVC,什么是MVC。你可以读一点,这取决于。。。有人可能会说,大多数应用程序在模型方面非常繁重(Fat模型是一种实际的模式),因此从数组创建几个stdobject是不够的,但实际上是将表映射到对象类,因此可以向它们添加有用的方法


我建议看一看并尝试实现一部分功能。

Fat模型不是一种模式,ORM也不是一种模式。不,Fat模型是一种设计决策,因此是一种模式。虽然ORM不应该是唯一的模型表示,但它们是最原子的部分。模型不直接操作存储。它包含负责该部分的其他对象(最好)。模型层本身包含域业务逻辑。