DataAnnotations と Application Validation Block の違いは何ですか?
1 に答える
DataAnnotations は、データに「注釈を付ける」ための属性ベースのモデルであり、.NET フレームワーク自体にあります。たとえば、ASP.NET MVC が行うように、その最も明白な用途は検証です。Validation Application Block 自体は、Microsoft P&P チームによって作成された検証フレームワークですが、.NET フレームワークの一部ではありません。また、データに「注釈を付ける」ための属性も含まれており、最新バージョン (5.0) では、属性は DataAnnotations から継承され、DataAnnotations とある程度互換性があります。
検証アプリケーション ブロック、または実際にはエンタープライズ ライブラリ全体は、エンタープライズ開発により重点を置いています。VAB では、より多くの複雑なシナリオが可能です。たとえば、検証ルールを構成ファイルに入れるか、(少し作業を加えて) コードに入れることができます。また、「ルールセット」と呼ばれる機能を使用して、検証をグループ化し、オブジェクトに対して単一のルール グループのみをトリガーすることもできます。VAB に関する検証でできないことはあまりありませんが、もちろんこれには代償が伴います。価格は複雑です。適切に設計されていますが、VAB を習得するのは簡単ではありません。私はまだ VAB を使った新しい方法を学んでいる最中です。
DataAnnotations と比較すると、DataAnnotations は非常に簡単ですが、より複雑なシナリオになると非常に制限されます。