который получил уже все валидные данные от контроллера, или создаете модели прямо в контролере?
Хочется понять бестпрактис
Понимаю что сервис должен всегда принимать уже валидные данные, а в контролере описывать логику валидации
Как это делается по красивому, должно быть что то по типу доменных обьектов, которые и являются валидаторами входящих данных. Потом у этого доменного обьекта можно вызывать методы, которые будут работать с репозиторием, дёргать какие то другие методы и тд и тп. Как это сделать по простому, валидация на контроллере class-validator, class-transformer, zod ну и еще куча приблуд
dto сделай и там отвалидируй свои значения и всё
Кстати, не подумал об этом Получится так что я покрою все свойства в дто валидаторами, и в контролере инстанциирую дто и запущу валидатор, если все окЭй то идем дальше в сервис, так?
поставь в main.ts валидатор на всю прилагу. потом можешь в дто добавлять атрибутику по типу IsString. если проверка не пройдёт то кинет ошибку, по типу field:error. лучше чекни nestjs validation, их дока вылетит
https://docs.nestjs.com/techniques/validation
Обсуждают сегодня