2009-02-24 2 views
4

Мы в настоящее время находимся в процессе рефакторинга нашего API-интерфейса плагина ** (совместимый с JDK 1.4) **, который отправляется нашим клиентам в виде файла jar (т. Е. Нет необходимости иметь javascripts и т. д.). Это очень легкий плагин, так что мы сохранили как можно больше зависимых банок, таких как Spring. Во время этого процесса мы начали понимать необходимость иметь надлежащую методологию валидации, которая упрощается с помощью некоторой основы валидации. Как ни странно, я не мог найти много вариантов в этих строках (например, другие проекты с открытым исходным кодом), кроме нескольких таких, как Commons Validator, Drools and Spring support.Validation Framework в Java

Drools кажется настолько сложным для моих нужд. Однако валидатор Commons выглядит доисторическим в своем стиле проверки.

Я не могу использовать проверку на основе аннотаций, потому что она должна быть JDK 1.4 и предпочла бы что-то, что могло бы быть экстернализовано, не требуя повторного компиляции классов в случае изменений.

Есть ли лучшие варианты?

ответ

2

Система проверки XWork была довольно приличной в тот же день, но я не использовал ее уже почти 3 года. Я вполне уверен, что он был разработан, чтобы быть полностью автономным, но также был перенесен в Struts 2 вместе с остальной частью WebWork. Информация здесь:

http://www.opensymphony.com/xwork/wikidocs/Validation%20Framework.html

0

Мы используем VLAD framework из sapia, может быть сконфигурирован с помощью XML и BeanShell.

1

Попробуйте валидатор спящего режима. Это в первую очередь предназначено для использования аннотаций, но совершенно без использования. Я использовал его несколько раз, и мне понравилась его модель.

0

ValangValidator - это валидатор, совместимый с весной, который использует синтаксис «valang», так что если все, что вам нужно, это простые проверки, вы можете просто подключить валанг-валидатор для вашего компонента валидатора весны. ValangValidator также позволяет подключать собственные пользовательские функции. Это часть «весенних модов».

Для получения дополнительной информации см. Это link.

0

Я недавно нашел JValidations рамки. Это простая Java, без XML. Использование Hamcrest. Код проверки помещается в сам проверенный объект. Ухоженная.