【发布时间】:2017-04-11 01:48:19
【问题描述】:
我参与了一个使用一些现有 PHP 框架的 Web 开发项目。 Web 应用程序涉及从 Web 表单中获取一些用户输入数据,然后将数据连同一些内部生成的数据一起保存到数据库中的各种表中。当我调试现有代码时(当然,代码不是我设计的),我发现现有代码正在多次验证同一个输入字段。 Web 表单本身有大约 10 个输入字段。但是跟踪结果显示,仅 StringValidator 就有大约 250 次命中。我还没有统计其他验证器(如 IntegerValidators 等)的命中。
我在这里谈论的所有验证都在后端,并且验证规则对于同一个输入字段是相同的——也就是说,代码现在只是在同一个输入上多次使用相同的验证规则场地。例如,有一个 ID 为“first_name”的字段,代码正在验证该字段是否为字符串 5 次或 6 次。我不是在谈论用几个不同的验证器验证同一个输入字段(例如,必需、字符串、不包含外来字符等)
那么,您如何看待这种编码实践:好、好、坏?还是这种浪费PHP执行时间可以吗?
非常感谢您的意见!
【问题讨论】:
-
代码执行肯定需要优化。考虑缓存经过验证的输入以供将来参考。
标签: php forms validation