NHibernate Validator Динамические правила

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


person Argons    schedule 15.01.2010    source источник


Ответы (2)


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

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

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

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

person Argons    schedule 08.02.2010

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

person Dario Quintana    schedule 18.03.2011