NHibernate Validator: usando atributos vs. usando ValidationDefs

Estou usando o NH Validator há algum tempo, principalmente através deValidationDefs, mas ainda não tenho certeza sobre duas coisas:

Existe algum benefício especial em usarValidationDef para validações simples / padrão (comoNotNull, MaxLength etc)? Estou preocupado com o fato de que esses dois métodos lançam tipos diferentes de exceções na validação, por exemplo:ValidationDef 'sDefine.NotNullable() jogaPropertyValueExceptionQuando usar[NotNull]tributo @, umInvalidStateException é lançado.

Isso me faz pensar que misturar essas duas abordagens não é uma boa idéia - será muito difícil lidar com exceções de validação de forma consistente. Alguma sugestão / recomendação?

questionAnswers(1)

yourAnswerToTheQuestion