Это быстрый вопрос, относящийся к Symfony, но может быть общим вопросом MVC.
В моей модели есть класс, например, WebUser
. Этот класс имеет свойство email_address
. Это значение должно быть уникальным для каждого WebUser
.
Теперь я сделал так, чтобы все мои формы Symfony проверяли, что email_address
уникален для данного WebUser
, однако мне интересно, следует ли мне добавить эту проверку также в модель?
Но это также заставило меня задуматься, должны ли вы на самом деле проверять каждый set()
метод в модели? Это кажется достаточно мудрым решением, чтобы убедиться, что в базе данных нет ошибочных данных, однако большинство (если не все) данные должны проходить через контроллеры, которые также проверяют правильность. Так что мне кажется, что я дважды провожу одну и ту же проверку, и это кажется бессмысленным?
Что вы думаете об этом? Я все еще склоняюсь к проверке в модели, так как это имеет смысл, поскольку она диктует бизнес-логику.
Если вам нужно проверить в модели, как вы генерируете соответствующую ошибку set()
в Symfony, которая корректно обрабатывается каркасом формы?
Спасибо.