1. ホーム
  2. .net

[解決済み] フルエントバリデーションとデータアノテーションの比較

2022-06-10 18:48:06

質問

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

どのように解決するのですか?

私は好む 流暢なバリデーション :

  1. 検証ルールをよりよく制御できるようになります。
  2. データアノテーションと比較して、異なるプロパティの条件付き検証を行うことが非常に簡単になりました。
  3. 検証をビューモデルから切り離すことができます。
  4. ユニットテスト は、データアノテーションと比較してはるかに簡単です。
  5. ほとんどの標準的な検証ルールのための優れたクライアント側の検証のサポートを持っています。