да хотя бы
зачем делать всю логику, + например, вызов проверки сервиса на валидность имейла..или да чего угодно, попытаться сохранить это всё в бд, отвалиться! (а обработка ошибок - это всегда плохо по перфу), - и вернуть клиенту откатывая всё(половина инфы записалась, половина нет)
мне кажется если открыть любую умную книжку - там будет написано что-то типо "валидируйте входы вашей системы"
потому что это даже ещё выполняется ДО вашей логики
и даже весь мой небольшой опыт показывает что лучше по максимуму отрезать всё и не пускать, чем потом разгребать, вводить вторые колонки, делать заново какие-то импорты, потому что уже всё пошло криво и тд и тп...а другая система другую длину поля заложила
пример из позавчера!!
- упала ночная таска, как раз на бд не влезло поле, потму что ВНЕЗАПНО стали присылать не 100, а 123 символа
это большая таска на бд завалилась, и она реально занимает много времени, кароче не круто что она завалилась
сделали быстрофикс - просто отрезаем лишние
ОПЯТЬ валиться! -теперь потому что поле null!...т..е пока с ним ничего не делали -оно как null спокойно писалось в бд, а когда стали substring делать, то NPE) (а потому что написано что оно обязательное!, а в другой системе выяснилось, что необязательное)
в итоге - очередное место где мы анально огородились от всего, невзирая на то что написано в спеке - обязательное поле
Такие штуки конечно имеет смысл валидировать. Но этого меньшинство