1
3
这在一定程度上取决于表单与模型的对齐程度,例如,转换表单数据需要多少,验证规则是否相同,以及需要多少模型。 在您的例子中,如果只有两个模型,并且逻辑非常清楚,那么主模型是 顾客 其次是 地址 ,这确实是个人喜好。你可以用一个 scenario 对于表单,并在现有模型中具有特定于场景的规则 或 在一个专用的表单模型中。无论出于什么原因,如果表单字段与数据库有不同的验证要求,那么将它们放在单独的模型中可能会更干净。 最后,代码必须放在某个地方,所以您需要考虑什么对您维护最有意义——例如,您希望将数据函数保留在控制器之外,那么您是想使用customercontroller还是为此目的创建一个?如果您使用表单模型,那么您可能需要一个匹配的控制器,并将主要模型集中于特定于表的crud操作。 |
2
0
将代码基的大小保持在最小值始终是最佳实践。 因此,如果使用多个模型对您有效,不要通过添加表单模型来创建(不必要的)额外代码。 |
SkarabePL · Yii2依赖注入、配置和继承 6 年前 |
tklustig · 如何获得更广泛的工具提示输出 6 年前 |
user759235 · yii2,检查输入时使用模型规则 6 年前 |
ZULI · Yii2:将手机掩码显示为文本 6 年前 |
TheStoryCoder · Yii2:是否在事务外部执行查询? 6 年前 |
Moeez · Yii2如何将接收到的JSON数据保存到数据库中 6 年前 |