Я использую Nhibernate, и у меня есть требование, чтобы правила валидации менялись со временем. Я буду использовать механизм проверки NHibernate, но я действительно не знаю, как создавать динамические правила, проверка довольно проста с XML файлами или атрибутами в классе сущностей, но уловка должна сделать эти правила обновляемыми. Есть ли способ достичь этого?
Хорошо, так как никто не ответил на это, я объясню, как это можно добиться. Это можно сделать с помощью специальных атрибутов в классе, таких как [Email] [NotNull] [NotEmpty] и т.д., И их можно изменить/переопределить с помощью xml файлов. В файле конфигурации NHibernate validator добавьте теги для каждого из классов, которые должны управляться следующим образом:
<mapping file="path.to.xml.validation.file">
и измените свойство default_validator_mode на OverrideAttributeWithExternal
Надеюсь, что это поможет:)
NHibernate Validator не подходит для динамических правил, вместо этого является Framework Validation Framework для проверки объектов. Кроме того, вы можете добиться некоторой динамичности, используя свободную конфигурацию http://fabiomaulo.blogspot.com/2010/01/nhibernatevalidator-changing-validation.html