【问题标题】:Where should I keep the queries? entity class or control class?我应该在哪里保留查询?实体类还是控制类?
【发布时间】:2011-11-18 06:29:09
【问题描述】:

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

post1=new post();
post1::save()

这很好用,但我不确定在现实世界中的用途,比如大学毕业。是我这样做的方式,(调用提交更改函数,(或保存,你命名它)或者我应该创建对象的实例并将对象发送到控件类,如

controlclass::insertpost($post1)

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

【问题讨论】:

    标签: php oop separation-of-concerns


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-19
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 2023-04-03
      • 1970-01-01
      • 2011-10-04
      相关资源
      最近更新 更多