Действительно ли это - хорошая практика для отделения входной проверки из модели, и это обработало в другом месте, скажите контроллером? Если так, как это могло быть сделано от MVC или точки зрения DDD?
Рекомендуется выполнять проверку пользовательского интерфейса.
Например. Если ваш объект домена ожидает дату и время, это правильно, если пользовательский интерфейс приложения гарантирует, что он получит от пользователя правильную строку, проанализирует ее на дату и время и передаст ее объекту домена.
Плохой пример: часть пользовательского интерфейса проверяет, достаточно ли денег на банковском счете для перевода.
Однако - не могу дать никаких советов, как правильно реализовать этот вид проверки в используемом вами фреймворке (я не работаю с java).
Только не держите это в контроллере. Это не ответственность контролеров.