При использовании шаблона MVC допустимо ли следующее?
- Пользователь просматривает сайт www.example.com/blog/post/4
- 4 проверяется как потенциальный идентификатор, поэтому контроллер просит модель вернуть сообщение 4
- Модель запрашивает базу данных, но обнаруживает, что не существует поста с идентификатором 4
- Модель перенаправляет пользователя на страницу ошибки 404 сайта
Обратите внимание, что желаемым действием является 404, а не сообщение «Пост № 4 не существует».
Теперь я мог бы попросить модель отправить ошибку обратно в контроллер и перенаправить контроллер на страницу 404, но необходимо ли это? Правильно ли это делать прямо из модели?
Спасибо!