0

カスタムバリデーターが必要な入力コントロールをいくつか書いています。

2つの数値を検証するものを作成しました。これは比較的単純だったので、クライアントのJavaScriptとサーバー側のメソッドを別々に作成しました。

ただし、クライアントにWebメソッド/サービスを使用し、検証用に1つの中央リポジトリを用意する方がよい設計だと思いました。サーバーへの非同期呼び出しを行うことは、保守性を上回りますか?

より複雑な検証が予定されており、それを完全に実行するためのjavascriptスキルはないと思いますが、それはさておき、ここでの最善の解決策についていくつかの意見をいただければ幸いです。

4

1 に答える 1

0

ここに到達するためのスイートスポットがあると思います。間違いなく、サーバーの検証が主な焦点であるべきであり、可能な限りフェイルセーフであるべきです。

サーバーに対してあまり多くの呼び出しを行わないため、これを「クライアント検証」と呼んでいます。これは、ブラウザーでその時点で利用可能なデータのみを使用してクライアントでのみ行われるためです。とにかく使いやすさのためだけなので、これは一般的に単純なもの(主に書式設定、空のフィールドなど)である必要があります。もちろん、サーバー呼び出しによって使いやすさが大幅に向上するという奇妙なシナリオもあるかもしれませんが、それらは後でいつでも追加できます。

于 2012-11-28T09:59:11.840 に答える