Я новичок в упомянутых технологиях и прости меня, если я задам несколько глупых вопросов.
У меня проблема с кодом проверки в моем приложении. Очень часто я нарушаю принцип СУХОГО. Кроме того, проверка меня как-то смущает. Я всегда спрашиваю себя, куда помещать какие-то материалы для проверки, проверено или не проверено, что распространять, что проверять и т. Д. Тем не менее, есть некоторые темы об упомянутых материалах, поэтому я сосредоточусь на своей конкретной проблеме с технологиями 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);
//...
}
Я не знаю, хороший ли это подход. Какой подход к валидации использовать, чтобы минимизировать повторение такого кода валидации. Если кто-то может дать мне какое-то направление, подсказку, ссылку, я буду признателен.