138

ASP.NET MVC 検証に使用する場合、これら 2 つの検証パッケージの操作上の違いは何ですか? それらは、オブジェクト名にいたるまで、類似したオブジェクトを持っているようです。1つは別のものに関連していますか?それらの違いは何ですか?これらの違いは、異なるユースケースをどのように表していますか?

4

2 に答える 2

132

私は流暢な検証を好みます:

  1. これにより、検証ルールをより適切に制御できます
  2. さまざまなプロパティで条件付き検証を行うことは、データ注釈に比べてはるかに簡単です
  3. ビューモデルから検証を分離します
  4. 単体テストは、データ注釈に比べてはるかに簡単です
  5. ほとんどの標準的な検証ルールに対して優れたクライアント側の検証サポートを備えています
于 2011-07-24T15:26:34.153 に答える
43

私が明らかにデータ注釈を好むのは...

  1. すべての検証ルールは、コード内の 1 か所 (モデル メタデータ クラス内) で構成でき、他の場所で繰り返す必要はありません。
  2. Data Annotation属性を使用する場合、クライアント側の検証に対する優れたサポートがあります(繰り返しになりますが、検証規則を繰り返す必要はありません!) 。
  3. データ注釈属性をテストして、そこにあることを確認できます。
  4. コミュニティによって作成された優れた追加の検証属性があります (例: Data Annotations Extensions )。
于 2011-07-24T14:49:27.193 に答える