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