2011-08-01 19 views
0

検証の配置場所に関する一般的な質問です。 私は、DataSetからデータを取得/設定するASP.NETフォームを持っています。 現在、フォームのフィールドはフォーム自体によって検証されます(無効な長さ、範囲などの場合)。 この検証チェックをDataSetに転送することをお勧めしますか。 エラーが発生した列を取得するには、DataSetへの更新呼び出しをトリガする必要があります。 フォームを使用する際に、エラーを早期に検出できます。DataSetの検証とASP.NETフォームの検証

これを行う主な理由は、このデータセットアセンブリを別のプロジェクト(WFCサービス?)に使用することです。また、可能であれば同じ検証コードを再利用したいと思います。 好きなものに似たものが見つかった場合は、リンクをください。ありがとう!

答えて

1

検証は、ページレベル(つまり、JavaScriptを使用)とデータベースレベルで行う必要があります。データベースAPIに(つまり、ストアドプロシージャを使用して)組み込みます。フロントエンド検証のみに依存せず、検証なしでデータをコミットしないでください。

必要に応じて、ビジネスレイヤレベルで追加のチェックを実行することができます。

1

両方を使用)DataSetの検証はより信頼性が高くなりますが、ASP.NETフォーム検証はより高速に動作し、検証結果でサーバーの応答を待つ必要はありません。フォームの検証は不正行為をするのは簡単ですが、レスポンスを手動で作成し、フォームの検証なしにサーバーに送信することができます。