私はいくつかの既存のPHPフレームワークを使用してWeb開発プロジェクトに携わっています。 Webアプリケーションでは、Webフォームからユーザー入力データを取り出し、内部的に生成されたデータとともにデータベースのさまざまなテーブルに保存します。既存のコードをデバッグすると(もちろん、私のコードは設計されていませんでした)、既存のコードが同じ入力フィールドを複数回検証していることがわかりました。 Webフォーム自体には約10の入力フィールドがあります。しかし、トレース結果は、StringValidatorだけに約250ヒットがあることを示しています。私はまだ他のバリデータ(IntegerValidatorsなど)のヒット数を数えていません。同じ入力フィールドを複数回検証することをお勧めしますか?
私がここで話しているすべての検証はバックエンドで行われており、同じ入力フィールドに対して検証ルールは同じです。つまり、コードは同じ検証ルールを複数回使用しています入力フィールド。たとえば、ID「first_name」のフィールドがあり、このフィールドが5回か6回の文字列かどうかを検証します。私はいくつかの異なるバリデーター(例えば、必須、文字列、エキゾチックな文字を含まないなど)で同じ入力フィールドを検証することについて話しているわけではありません。
このようなコーディングの実践について、大丈夫、悪い?またはこの種のPHP実行時間の無駄遣いは大丈夫ですか?
ご迷惑をおかけして申し訳ありません。
コードの実行には最適化が必要です。検証された入力を将来の参照用にキャッシュすることを検討してください。 – GeorgeQ