CakePHP でモデルをベイクするとき、検証基準をユーザー入力のデータにのみ追加する必要がありますか? それともすべてに?それとも特定のデータに?データベースは、主に管理者によって追加されるもので構成されています。ユーザー関連のテーブルは 1 つだけです。これについてはよくわかりません。ありがとう。
質問する
68 次
1 に答える
4
すべてを検証してください!:
すべてに検証。すべてに検証を追加しない理由はありません。管理者が何をしているのかを知っていて、要件に従ってデータを挿入している場合、とにかく検証エラーは表示されません。しかし、彼らが狂気の瞬間を持っている場合、または何が許可されているかどうかがわからない場合は、検証を行うことは優れたフォールバックです.
私たちは皆それをやった(または... やっていなかった):
小規模/単純なプロジェクトが検証の追加に時間を費やしたくないのは理解できます-おそらく私たちは皆それを行っています...しかし、「すべてに検証を追加すべきですか?」と尋ねられたとき、答えは「はい」でなければならないと思います!」。
検証 - ユーザー生成コンテンツだけではありません:
ユーザーが入力したデータだけでなく、スクレイピングされたコード生成データ、管理者が入力したデータ、およびその間のすべてのデータに対しても、検証は全体的に優れています。
少し緩い場合があります...必要な場合
ほとんどのデータがユーザーによって生成されたものではない場合、検証を他の場合よりも少し緩くすることを常に考えることができますが、それがある方が、ないよりはましです。
于 2012-11-30T14:29:53.217 に答える