Ваш вопрос недостаточно конкретен, т. Е. Он не предназначен для решения какой-то одной проблемы (это скорее опрос).
Чтобы ответить на более конкретный вопрос: «следует ли проводить проверку на уровне службы?», даже если вы подтвердите на входе? ", ответ абсолютно.Практически все проверки интерфейса, особенно для веб-приложений, можно обойти.Ваши службы должны реализовать соответствующую проверку, чтобы обеспечить их согласованность и не полагаться на проверку в пользовательском пространстве (например, проверки Javascript), поскольку они легко побеждаются.
ОБНОВЛЕНИЕ: при решении проверки между переднимконец кода (диспетчер / контроллер) и сервисные уровни, я бы сказал, что нет жесткого и быстрого правила.Я бы, вероятно, проверил, что входные данные, которые мы получаем, являются разумными на внешнем интерфейсе и выполнил бы проверку на уровне домена на уровне обслуживания.