2012-04-23 61 views
3

我在當前項目中使用FluentValidation。FluentValidation:使用ValidationContext驗證

最近,我偶然發現了AbstractValidators驗證法

ValidationResult IValidator.Validate(ValidationContext<T> validationContext) 

我沒有找到爲什麼要使用這種方法的任何使用情況。何時以及如何驗證使用這種方法是有用的?

感謝您的任何意見。

+0

WOW,感謝您指出這樣一個美妙的lib奧利弗,會盡力調查你的問題,它看起來像最明顯的用途情況下,注入到驗證方面的一些服務,可能是錯的雖然。現在閱讀資料。 – v00d00 2012-04-25 08:36:40

回答

4

這已經有一段時間,但我並不想忍住傑里米·斯金納回答我的問題上Codeplex

這[驗證背景]由FluentValidation內部使用。你最好的機會 理解這是如何工作的,實際上是閱讀源代碼。 這裏有一個簡單的總結:

的產業鏈軌道有多深嵌套的規則,例如 customer.Address.Line1

Ivalidatorselector用於確定哪些規則應該運行。例如,對於 示例,如果您只選擇驗證特定屬性,則此 由不同的ValidatorSelector處理。

傑里米·斯金納

相關問題