NHibernate Validator Динамические правила - PullRequest
2 голосов
/ 15 января 2010

Я использую Nhibernate, и у меня есть требование, чтобы правила валидации со временем менялись. Фреймворком, который я буду использовать, является валидатор NHibernate, но я не знаю, как создавать динамические правила, проверка довольно проста с использованием XML-файлов или атрибутов в классе сущностей, но главное - сделать эти правила обновляемыми. Есть ли способ добиться этого?

Ответы [ 2 ]

2 голосов
/ 08 февраля 2010

Ну, так как никто не ответил на это, я объясню, как этого можно достичь. Это можно сделать с помощью специальных атрибутов внутри класса, таких как [Email] [NotNull] [NotEmpty] и т. Д., И их можно изменить / переопределить с помощью XML-файлов. В файле конфигурации валидатора NHibernate добавьте теги для каждого из классов, которые должны контролироваться следующим образом:

<mapping file="path.to.xml.validation.file">

и измените свойство default_validator_mode на OverrideAttributeWithExternal

Надеюсь, это поможет:)

0 голосов
/ 18 марта 2011

NHibernate Validator не подходит для динамических правил, вместо этого это Constraints Validation Framework, для проверки объектов. Кроме того, вы можете добиться некоторого динамизма, используя свободную конфигурацию http://fabiomaulo.blogspot.com/2010/01/nhibernatevalidator-changing-validation.html

...