ну мы договорились выше обсуждая вопрос КАК валидировать, что это внешнее по отношению к сервису, на уровне модели или выделенных валидаторов, теперь обсуждаем ГДЕ, то есть чья ответственность их вызвать, я попрожнему считаю что сервис из той логики что это просто железобетонный вариант, потому что путей много по которым на вход сервиса может что то прилетать, разные транспортные контроллеры, командная строка, очереди, другие сервисы и мало ли чего ещё.