MVC - 404 от модели - PullRequest
       18

MVC - 404 от модели

0 голосов
/ 24 января 2011

При использовании шаблона MVC допустимо ли следующее?

  • Пользователь просматривает сайт www.example.com/blog/post/4
  • 4 проверяется как потенциальный идентификатор, поэтому контроллер просит модель вернуть сообщение 4
  • Модель запрашивает базу данных, но обнаруживает, что не существует поста с идентификатором 4
  • Модель перенаправляет пользователя на страницу ошибки 404 сайта

Обратите внимание, что желаемым действием является 404, а не сообщение «Пост № 4 не существует».

Теперь я мог бы попросить модель отправить ошибку обратно в контроллер и перенаправить контроллер на страницу 404, но необходимо ли это? Правильно ли это делать прямо из модели?

Спасибо!

1 Ответ

0 голосов
/ 24 января 2011

Я бы вернул null из модели, затем проверил наличие null в контроллере и throw new HttpException(404, "Post not found").

...