Где разместить проверки данных пользователя при регистрации?
Всем привет! В проекте есть хэндлер медиатора, который отвечает за регистрацию пользователя. Также есть ряд правил для валидации данных (уникальный email, уникальный username). Также есть процесс присваивания роли пользователю при регистрации и сам процесс создания аккаунта. Все эти действия + валидация имеют как положительные результаты, так и отрицательные. В случае отрицательного варианта, необходимо сгенерировать исключение, которое отловится фильтром. Где именно необходимо проводить проверку на успех операции? В самом хэндлере медиатора? (но тогда этот класс превращается в вечный файл с if result is false). В репозитории? (но это противоречит правилам, что репозиторий не должен содержать дополнительной логики кроме взаимодействия с бд). Возможно вопрос глупый, я просто учусь только, но, правда, я потратил много часов и не могу понять как сделать лучше.