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