Я нахожусь в процессе проверки формы обучения.
Из того, что я собрал, проверка ввода формы должна выполняться на внешнем интерфейсе, тогда как проверка базы данных и безопасности должна выполняться на бэкэнде. (Это правильно?).
Я не понимаю смысла валидаторов классов в бэкэнд-схемах, таких как:
@Field()
@IsEmail()
email: string;
@Field()
@IsString()
@Length(4)
@IsLowercase()
password: string;
Если наилучшей практикой является проверка входных данных во внешнем интерфейсе, действительно ли я дублирую код проверки с помощью этих декораторов?