Ну, у меня есть несколько трубок в приложении, над которым я работаю, и я начинаю думать, что они на самом деле должны быть охранниками или даже перехватчиками.
Один из них называется PincodeStatusValidationPipe
и его работа просто как снег. Он проверяет кеш на наличие определенного значения, если это значение является ожидаемым, затем возвращает то, что получает, в противном случае генерирует исключение FORBIDEN.
Другой pipe
называется UserExistenceValidationPipe
, он работает с login
и проверяет, существует ли пользователь в БД и некоторые другие вещи, связанные с этим пользователем (например, присутствует ли пароль, ожидаемый в методе входа в систему, и если он соответствует, то соответствует ли он паролю полученного пользователя), в противном случае он генерирует соответствующие исключения.
Я знаю, что это скорее вопрос дизайна, но я считаю его очень важным и буду признателен за любые подсказки. Заранее спасибо.
РЕДАКТИРОВАТЬ:
Ну, я думаю, UserExistenceValidationPipe
определенно не лучший выбор имени, что-то вроде UserValidationPipe
подходит лучше.