【问题标题】:Is it best practice to have a model for each form in Yii framework在 Yii 框架中为每种形式都有一个模型是最佳实践吗
【发布时间】:2015-07-28 15:18:29
【问题描述】:

我是 Yii 新手(使用 Yii2),我看到有 ContactFormSignupForm 等模型。我想知道你是否认为拥有这样的模型是 MVC 中的最佳实践,因为它要么具有诸如 signup() 之类的应用程序逻辑,而且它应该属于控制器。另一方面,它与视图有关系,因为 FORM 是一个视图元素。但我不明白它是如何属于模型的。也许它们的功能属于 Service 或 ViewHelper?

我使用 MVC 已经有一段时间了,但这让我很困惑。如果我错了,请纠正我并写下您的意见。

【问题讨论】:

  • 我从未使用过他们预设的“表格”模型。这只是一个偏好问题。注意:您也在此处征求意见,因此您的问题将很快被锁定。

标签: php model-view-controller yii


【解决方案1】:

在 MVC 中,模型旨在处理信息建模,而不管其表示形式如何。在许多情况下,您可以识别出许多信息组,它们一起具有连贯的含义并正确地塑造情况,没有这些信息应该(按原样)直接存储在数据库中。在这种情况下,使用的是 Yii2 表单模型中所称的。这是一个不直接连接到数据库表的模型,它管理许多属性,将它们归于一个类,并且能够管理 MVC 中的所有编程模式申请人。 当然,为每种形式都有一个模型并不是一个好习惯。有时当模型和形式很少时,可能会发生这种情况。但是有必要拥​​有与要管理的信息类别一样多的模型。通常显示的形式是更多类的数据组织,即模型。

【讨论】:

  • 感谢您的回答。但是这个问题对我来说仍然不清楚。我将不得不研究更多
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-15
相关资源
最近更新 更多