NHibernate Validator: usando atributos vs. usando ValidationDefs
Estou usando o NH Validator há algum tempo, principalmente através deValidationDef
s, mas ainda não tenho certeza sobre duas coisas:
ValidationDef
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()
jogaPropertyValueException
Quando 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?