powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Angular и валидация на сервере
16 сообщений из 16, страница 1 из 1
Angular и валидация на сервере
    #39067622
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Созрел у меня вопрос, ответа на который у меня нет. Вот есть у нас SPA всё отлично, дергаем сервисы всё по честному как и должно. Но вот валидацию дублировать на двух сторонах как то не очень радует. Ладно у нас были специально обученные люди для написания этого SPA, а вот сам сел писать и понял что это как то глупо два раза писать один и тот же код на проверку значений. Расскажите как вы справляетесь с этим, кто какие практики использует?
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39067675
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTk,
валидация валидации рознь.
Фреймворк валидность на обязательное поле должен делать одним кликом.
В БД модель защищают условием на поле. Ну или в хибере оно по другому называется.
Делают это разные люди.
Так что ничего страшного, хотя я в прошлой теме жаловался что тоже копирую код как ты).
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39067676
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTkа вот сам сел писать
не пиши всё сам)))
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39067781
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Ничего не понял, про то как на сервере всё валидировать я прекрасно знаю, вопрос в том как эти правила перенести автоматом в Angular. Разные люди это конечно круто, но проблема уходит тогда ещё и в организационный момент.
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39067822
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTkно проблема уходит тогда ещё и в организационный момент.
не уходит.
На ГУИ эти проверки дополнительные. Основные на сервере.
Организационный момент в том, что для клиента отдельное ТЗ, люди и требования.
Пишется по готовому дизайн-макету(напр. Ворд).
Где например, звёздочкой указано обязательное поле дата.
Ангуляр позволяет _декларативно_ и просто его обозначить?
Не нужно автоматом переносить. Клиент по другому пишется.
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39067823
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
счас обязательность поля вообще в теги HTML5 ушла. И т.д.
На сервере своя кухня, на клиенте своя.
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39067883
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Я тебя не понимаю, что ты хочешь сказать, что это не выход валидацию проталкивать с сервера на клиента? Я хочу избежать двойной работы и проблем с синхронизацией. Я прекрасно понимаю что иногда на клиенте можно делать доп. валидацию, которой нет на сервере, но всё же та что на сервере есть должна быть доступна и на клиенте тоже, вопрос именно об этом. Кто и как решает эту проблему в контексте Angular + REST Java сервер.
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39067955
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTkта что на сервере есть должна быть доступна и на клиенте тоже
-1
кто вам такое сказал.
А вообще, вы бы конкретнее, что у вас за одинаковая валидация на JS и на Java.
Если только обязательное поле, то не парьте мозг.
Удачи!
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39067960
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123GregTkта что на сервере есть должна быть доступна и на клиенте тоже
-1
кто вам такое сказал.
А вообще, вы бы конкретнее, что у вас за одинаковая валидация на JS и на Java.
Если только обязательное поле, то не парьте мозг.
Удачи!

А кто сказал что нет? Кроме обязательности есть и другие проверки например по regexp.
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39067974
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Желание понятно. Но для того, чтобы переиспользовать валидацию нужно либо переиспользовать валидаторы на JavaScript на стороне сервера через ScriptEngine, либо писать клиента и сервер на одном языке: GWT, Vaadin, Clojure + ClojureScript, scala + scala.js, kotlin.
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39068011
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTkregexp
ты так и не привел реальный пример.
Java программисты страдают поиском совершенства.
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39068015
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое все же иногда на самом деле надо, хотя это и очень редко, не уверен что у ТС такой случай. Но допустим, что так. Основная идея(сейчас не привязываемся к ангулару, просто сервер на java и клиент на js) состоит в том чтобы был какой-то набор predefined validators что на сервере что на клиенте. Допустим maxValidator, minValidator, regExpValidator и тд. Все они знают что должны делать(регекспвалидатор чекает регексп), но конкретное значение приходит вместе с моделью данных с сервера и описывается там же.

Например юзер зашел на страничку пользователя, идет запрос на сервак /user На серваке подымается объект, допустим класса User, у которого на полях прописаны констрейнты в виде аннотаций(@Regexp("aaa")), это все счастье преобразуется в некий json, например
form: "user", fields: [id:"email", validators:[min:3, regExp:"aaa"]]. На основе этого json генерится конечный html и на поле биндится валидатор regExp со значением aaa.

Таким образом поменяв регексп только на сервере он подхватится и на клиенте.
Подход этот довольно таки абстрактный и сложный, в 99% нет ничего страшного чтобы сделать двойную валидацию.
В моем случае UI все равно сам по себе генерится, и админ может поменять регекспу в админке и одним из требований было чтобы клиента не надо было модифицировать.

Но, подчеркиваю, предефайнед валидаторы должны быть и на сервере и на клиенте СРАЗУ, добавить новое ограничение на лету не получится, только заранее известное.
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39068029
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы сделал так - одна валидация и только на сервере, который отправляет JSON со списком полей и текстом ошибок
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39068043
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,

Вот именно об этом я и говорю, важна скорость UI, в том же GWT, который упомянул fixxer это делается просто по известным причинам. А когда у нас JS + REST ничего готового нет, вот я и интересуюсь какие практики люди используют.
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39068065
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странные java программисты.
А я вот хочу чтобы констрейнт субд прописывался java автоматом.
...
Рейтинг: 0 / 0
Angular и валидация на сервере
    #39068068
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня,
На клиенте, VIEW делается верстка.
Валидатор по обязательным полям есть 4 буквы в HTML теге.
Нехорошо тащить java на клиента.
Ведь профи js сидят в другой ветке.
IMHO
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Angular и валидация на сервере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]