88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,095
|
||||||
1 | ||||||
[Service layer + webapp] Как поступать с непрохождением серверной валидацией пользователем?13.09.2017, 12:02. Просмотров 325. Ответов 5
Метки нет Все метки)
(
На stackoverflow пишут, что кидать исключения в ответ на неправильный input от пользователя - плохо.
Что в таком случае мне делать в слое сервисов? Я там делаю проверку объекта перед сохранением в БД(в случае если пользователь обойдет клиент сторону и сформирует форму сам).
0
|
|
13.09.2017, 12:02 | |
Паттерн Service Layer на с++ Как сделать полосу прокрутки в теге <layer></layer>? Android Service, работающий даже после выключения пользователем приложения A Windows service with the name MySQL already exists. Please uninstall this service correctly or choose a different name for the new service.
__________________
5
Помогаю в написании студенческих работ здесь. Записывайтесь на профессиональные курсы Java-разработчиков |
|
2973 / 2515 / 778
Регистрация: 05.07.2013
Сообщений: 12,176
|
|
13.09.2017, 12:11 | 2 |
ты же хочешь отметить, какие филды неправильно заполнены, возвращай какой-нибудь ValidationResult
0
|
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,095
|
|
13.09.2017, 12:42 [ТС] | 3 |
xoraxax, в моем понимании вот этот сервис нужен просто, чтобы не сохранить в БД неправильные данные.
Пользователю, который пытается обойти клиент сторону и формировать свою форму, явно не нужны сообщения о неправильности заполнения полей(в моем понимании, он просто хочет как-то обойти систему и у него плохие намерения). Я думаю о возврате какого-то обобщенного error page'a(по типу "Oops! Something bad happened"). Вопрос в том, как это сделать из сервиса(как не смешивать сервлетную часть с сервисом)?
0
|
2973 / 2515 / 778
Регистрация: 05.07.2013
Сообщений: 12,176
|
|
13.09.2017, 13:03 | 4 |
Чувак опечатался в одном из пятнадцати полей, а ты такой бдительный "Ooops!". И че он будет дальше делать?
0
|
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,095
|
|
13.09.2017, 13:04 [ТС] | 5 |
xoraxax, валидация(jquery) на клиент стороне.
0
|
![]() 378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
||||||
13.09.2017, 14:15 | 6 | |||||
Artmal, обычно на dto описываются констрейнты и валидируются через hibernate validator. в спринговых контроллерах можно в принципе на параметре метода повесить аннотацию и все свалидируется до захода в метод
потом результатом валидации становится исключение, которое обрабатывается ExceptionHandler'ом и преобразуется например в VndError Добавлено через 1 минуту
0
|
13.09.2017, 14:15 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Как поступать с Connection? Как поступать со спамерами на форуме? Куда, на что, и как поступать? Как поступать с регистрами, которых мало? Как поступать если метод стал deprecated? Как переместить Layer на середину экрана, используя клиент JavaScript ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |