Проверка Flex / Spring / Hibernate - Spring Validator и ExceptionTranslator - PullRequest
0 голосов
/ 26 апреля 2011

Я новичок в упомянутых технологиях и прости меня, если я задам несколько глупых вопросов.

У меня проблема с кодом проверки в моем приложении. Очень часто я нарушаю принцип СУХОГО. Кроме того, проверка меня как-то смущает. Я всегда спрашиваю себя, куда помещать какие-то материалы для проверки, проверено или не проверено, что распространять, что проверять и т. Д. Тем не менее, есть некоторые темы об упомянутых материалах, поэтому я сосредоточусь на своей конкретной проблеме с технологиями F / S / H.

Например, мой метод DAO save имеет следующую проверку:

public void save(Person p){  
    if(p==null) throw IllegalArgumentException("Person object is required...");
    //...
}

Точно такая же проверка, что и у меня в методах удаления, обновления и чтения на уровне DAO.

Я искал какое-то решение с com.springframework.validation.Validator интерфейсом, но я столкнулся с проблемой с распространением кодов ошибок в клиент Flex. Может быть, я мог бы сделать что-то вроде этого ...

public void save(Person p){
    BeanPropertyBindingResult err = new BeanPropertyBindingResult(p,"Errors");              
    //myValidator will be injected   
    myValidator.validate(p,err);
    //...
    throw MyException("Message",err);
    //...
}

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

1 Ответ

0 голосов
/ 26 апреля 2011

Может быть, вам стоит попробовать какое-нибудь решение, основанное на аннотациях, разработанное по контракту, например Contract4j ?

...