2012-04-23 10 views
3

現在のプロジェクトでFluentValidationを使用しています。 FluentValidation:ValidationContextによる検証

は最近、私は、私は、このメソッドを使用する理由について任意のユースケースを見つけられませんでしたAbstractValidators検証メソッド

ValidationResult IValidator.Validate(ValidationContext<T> validationContext) 

につまずきました。この方法を使用した検証はいつ、どのように役立つでしょうか?

ありがとうございます。

+0

WOW、このような素晴らしいlibにオリバーを指摘してくれてありがとうは、あなたの質問を調査しようと、それは、それが検証コンテキストにいくつかのサービスを注入する最も明白なユースケースのように見える間違っている可能性がありますしかし、。ソースを読む。 – v00d00

答えて

4

それはしばらくしているが、私はCodeplexに私の質問にジェレミーSkinnersの答えを我慢したくない:

この[検証コンテキストは] FluentValidationによって内部的に使用されます。 の仕組みを理解していることをお勧めします。実際にソースコードを読むことです。

深くルールは、例えば customer.Address.Line1

Ivalidatorselectorがルールを実行すべきかを決定するために使用され、ネストされたどのプロパティチェーンのトラック:ここ は簡単な要約です。 の例では、特定のプロパティの検証のみを選択すると、 は別のValidatorSelectorによって処理されます。

ジェレミースキナーが

関連する問題