ASP.NET MVC 用の検証ライブラリはどれですか?
-
20-09-2019 - |
質問
新しい ASP.NET MVC プロジェクトにどのような検証アプローチを採用するかを決定しようとしています。(そして、オプションがたくさんあります!)
このプロジェクトでは NHibernate を使用しているため、最初に検討したのは NHibernate Validator でした (NHibernate との緊密な統合のため)。ただし、私が見る限り、この緊密な統合には次のような利点しかありません。
1) NHibernate によって生成された DB スキーマには、検証の詳細が含まれます (例:列の長さは検証で許可される最大値に設定されます)。(ただし、スキーマを手動で生成するので、これは私にとってはあまり興味がありません。)
2) 検証仕様を満たさないデータを保存しようとすると、Hibernate は例外をスローします。(データはおそらく、保存する前に選択したメカニズムによってすでに検証されているため、これは私にはかなり冗長に思えます)
NHibernate Validator にさらに利点がある場合は、お知らせください。
私が少し読んだ他のライブラリには次のようなものがあります。
- MS データ注釈
- 城の検証者
- 他に何か?
また、xVal を使用して、同じルール セットからクライアント側の検証を提供することも考えています。ただし、ASP.NET MVC v2 には、xVal に似たもの (jquery との統合) がすぐに含まれると聞きました。この新しく組み込まれた機能により、他の機能の一部が冗長になりますか?
したがって、私は基本的に、ここでどの方向に進むべきかについて人々のアドバイスを求めています。私は特定のスキームを実装したいのではなく、別のスキームが支配的な技術になったときにそれを廃止する必要があるだけです。
何が効果がありましたか?どの選択肢が有利だと思いますか?
ありがとう!
解決
私は<のhref = "http://bassistance.de/と一緒に FluentValidation に使用されていますjqueryの - プラグイン/ jqueryの - プラグインの検証/」のrel = 『noreferrer』> jQueryの検証は、彼らが扱うことができない状況を見つけることができない、まだプラグインとます。
他のヒント
私が好き XVAL >。
あなたは非常に簡単で、クライアントとサーバーの検証を実装することができます。また、使用したいエンティティの列(プロパティ)検証のためのサポートがあります。
データ注釈 によって実装されました バディクラス そして JQueryクライアントの検証
使用していることを確認してください MVC プレビュー 2
あなたはこのデリゲートアプローチするに興味があるかもしれません。私は(溶液イムは、現在一緒に行く)XVALアイデアと、同じでも異なっても、クラス構造体の複数のプロパティを交差複雑な検証例に対応するためには思えなかったという事実が好きではなかったので、私はでした。