Платформа валидации в Java - PullRequest
       26

Платформа валидации в Java

4 голосов
/ 24 февраля 2009

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

Слюни кажутся такими сложными для моих нужд. Однако валидатор Commons выглядит доисторически в своем стиле валидации.

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

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

Ответы [ 6 ]

2 голосов
/ 24 февраля 2009

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

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

1 голос
/ 25 февраля 2009

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

0 голосов
/ 23 мая 2011

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

0 голосов
/ 11 июля 2009

Если вы предпочитаете правила проверки в декларативном стиле, вы можете попробовать http://jvalidations.codehaus.org/

0 голосов
/ 01 марта 2009

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

См. ссылку для получения дополнительной информации.

0 голосов
/ 24 февраля 2009

Мы используем VLAD Framework от sapia, может быть настроен через XML и BeanShell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...