高性能プログラムに検証アプリケーションブロックを使用できますか?つまり、ストリームからオブジェクトを取得していて、来るデータを解析するときにそれらの値を検証する必要がある場合です。私が理解しているように、反射が関係しています...
オブジェクトの検証に使用できる代替ツールはありますか?
高性能プログラムに検証アプリケーションブロックを使用できますか?つまり、ストリームからオブジェクトを取得していて、来るデータを解析するときにそれらの値を検証する必要がある場合です。私が理解しているように、反射が関係しています...
オブジェクトの検証に使用できる代替ツールはありますか?
検証するオブジェクトの定義に大きく依存します。検証が必要な多くのプロパティを含むオブジェクト、または検証が必要なオブジェクトのコレクションが含まれているオブジェクトの場合、検証にはさらに時間がかかります。ただし、一般に、VABでは1秒あたり1000オブジェクトは問題になりません。
検証アプリケーションブロックは、XML構成ファイルをオブジェクトグラフとしてメモリにキャッシュするため、ファイルの読み込みについて心配する必要はなく、オブジェクトを検証するために毎回XML解析を行います。VABにはかなり良い最適化があります。
FluentValidationおよびFluentValidation2.0は、クラスをいつでも検証できるだけでなく、クライアント側のバリデーターを生成できる優れた検証フレームワークです。