php - MVC 模式中的验证层

标签 php model-view-controller model validation

验证模型将使用的数据的最佳位置在哪里。例如,考虑注册表。我们有一些数据来自注册表。那么验证这些数据的最佳位置在哪里。我们应该通过 if 语句或特殊的验证器类检查每个数据,这意味着大量的编码,所以我想知道在哪里做这个。

在 Controller 中?还是模型?

两者都有? 因为某些数据应该由其他模型验证?

如果您不确定确切答案,请尝试找出两种方式可能的优缺点。

最佳答案

验证数据的来源应该在模型中,而实际检查可能应该在 View 级别(可能使用 javascript 或 UI 提示)和模型级别进行。纯粹主义者会建议不应涉及该观点,但我不同意。

关于php - MVC 模式中的验证层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1894815/

相关文章:

php - MySQL自主重复删除

javascript - div 上的基本 ng-show 不起作用

JavaFX - 为类提供对 Controller 方法的访问权限以在 Canvas 上绘制

java - 最佳实践 - 从 View 访问域对象列表?

python - 在 QTreeView 中使用自定义角色而不是 DisplayRole

javascript - 2 ajax 在同一事件上 "onchange"导致冲突

php - 如果没有元描述,我如何使用 p 标签的 20 个字符

php - 比较变量 foreach

ruby-on-rails - Rails 模型中的字段 "overload"的最佳方法是什么?

php - 按 id 列查找实体,\Phalcon\Mvc\Model::findFirst() 给出不正确的结果