Php 我应该把查询放在哪里?实体类还是控制类?

Php 我应该把查询放在哪里?实体类还是控制类?,php,oop,separation-of-concerns,Php,Oop,Separation Of Concerns,我试图使我的项目完全面向对象,我在我以前的项目上分离控件、实体和边界类(你可以称之为m、v、c),我在实体类(模型)中创建函数,当创建对象时,我会在实体类中应用函数更改 post1=new post(); post1::save() 这很好,但我不确定它在现实世界中的用途,比如大学毕业后。是我的方法,(调用commit changes函数,(或save,你可以命名它)还是我应该创建一个对象实例并将对象发送到一个控件类,如 controlclass::insertpost($post1) 哪一

我试图使我的项目完全面向对象,我在我以前的项目上分离控件、实体和边界类(你可以称之为m、v、c),我在实体类(模型)中创建函数,当创建对象时,我会在实体类中应用函数更改

post1=new post();
post1::save()
这很好,但我不确定它在现实世界中的用途,比如大学毕业后。是我的方法,(调用commit changes函数,(或save,你可以命名它)还是我应该创建一个对象实例并将对象发送到一个控件类,如

controlclass::insertpost($post1)

哪一种更实用?我没有时间同时体验这两种方式,所以我愿意听取对此有个人偏好的人的意见。或者有人可以说“我们在公司中使用这种方式。”

在MVC方式中,任何处理模型数据的逻辑都应该由模型实现。例如,post本身应该将应用于它所表示的数据的更改保存到数据存储中,而不是控制器或任何其他类。控制器只充当数据本身(模型)之间的粘合剂(或桥接器或连接器,以您喜欢的为准)以及它将如何显示(视图)