контроллер знает какие данные ему пришли. и так же контроллер знает в каком формате бизнес-логика ожидает данные.
и как это противоречит моим словам? контроллер знает, что в аргументе email должно прилететь мыло, дальше две ситуации:
1. контроллер знает, что сервис на вход ждет НЕПУСТУЮ строку мыльника... он проверяет эту строку и если пустая матерится
2. контроллер знает, что сервис на вход ждет просто строку мыльника... он проверяет наличие этого параметра и ругается, если его нет