php – 输入过滤器/验证码是否属于控制器或域模型?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 输入过滤器/验证码是否属于控制器或域模型?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在使用PHP一段时间,但我是OO PHP新手.作为我自己的练习,我正在构建一个小型的MVC框架.

我意识到可能没有明确的答案,但我想知道:输入过滤器/验证码属于哪里?

应该是控制器的一部分,在哪里解析请求?

或者在域模型中使用过滤器/验证代码更合适,以便每个域对象负责验证自己的信息.

任何建议将不胜感激.

解决方法

控制器通常会处理请求数据(GET / POST)并检测模型不应该关注的无效表单提交,CSRF,缺失字段等.这是您编写大部分过滤代码的最可能的地方;验证应该只进行早期失败的完整性检查(例如,如果它不是有效的邮件地址,请不要费心向模型发送电子邮件地址).

您的域对象也可能提供验证挂钩(甚至过滤),这会降低控制器的责任,但在大多数情况下,我个人觉得使用基于合同的模型更容易(模型假设您传递合法值),因为它更容易直接将验证问题转换为特定表单字段.

模型本身也可以进行验证,尽管与上述输入过滤(和内容类型验证)不同;例如,它可能会检查数据库是否存在电子邮件,而不是确保它是有效的电子邮件地址.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 输入过滤器/验证码是否属于控制器或域模型?全部内容,希望文章能够帮你解决php – 输入过滤器/验证码是否属于控制器或域模型?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。