アプリケーションでは、いくつかの方法で使用されるデータベースからいくつかのデータを描画します。最初に描画したときに非表示フィールドにデータを書き込むのは良い考えですか、それとも必要なときにデータを再度描画する必要がありますか?
7 に答える
保存または保持しようとしているものによって異なります。
プライバシー
データのセキュリティを強化する必要がある場合は、データを非表示フィールドに保存しないでください。
サイズ
データが小さい場合、それ以外の場合は非表示のフィールドは効率的ではありません。
それは、データが何であるか、そしてそれをどのように使用するかによって異なります。
どんなデータですか?
PHIなどのセキュリティで保護する必要のあるデータの場合は、この方法で保存しないでください。セッション状態を使用します。それ以外の場合は、以下の次の質問に進んでください。
どこで使いますか?
コードビハインドで使用されている場合は、ビューステートまたはセッションステートを使用します。jqueryまたはjavascriptを使用して使用する予定であり、セキュリティで保護する必要がない場合は、非表示フィールドで問題ありません。
私はそれがあなたのセキュリティの必要性に依存すると言います。非表示フィールドはクライアント側であるため、エンドユーザーが編集できることを忘れないでください。
これらのフィールドがポストバックされるか、少しのやり取りよりも機密性の高いものに使用される場合は、毎回データベースから取得する方が安全な場合があります。
通常、信頼できる唯一の情報源、つまりデータの「マスター」を用意することをお勧めします。ここで、パフォーマンス上の理由からこのデータを複製したい場合がありますが、必要になるまでは複製しないでください。
プライベートフィールドを意味する場合は、そうです。それを使用するすべてのメソッドのデータが同じである限り、それは良い考えです。
これは、以下を含むがこれらに限定されないいくつかの要因に依存すると思います。
- データはどのくらいの頻度で変更されますか?
- 常にデータを更新する場合、どのくらいの頻度でDBにアクセスする必要がありますか?
- 取得するデータの機密性はどれくらいですか?
- どのくらいのデータが取得されていますか?
- などなど...
ほとんどの場合、決定は純粋に状況に依存します。必ずしも状況情報を持っているわけではありません。
非表示フィールドは、これらのデータをクライアントに送信し、クライアントが送信時にデータをアップロードすることを意味します。セキュリティまたはパフォーマンスの問題である可能性があります。しかし、それはすべてあなたのシナリオに依存します。
あなたはむしろセッションを使用したいかもしれません
またはキャッシング