Вопрос

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

Это было полезно?

Решение

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

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

и изменить default_validator_mode собственность Переопределить атрибутвисекстернал

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top