MVC-404 来自模型
使用 MVC 模式,以下内容可以接受吗?
- 用户浏览 www.example.com/blog/post/4
- 4 验证为潜在 id,因此控制器要求模型返回帖子 4
- 模型查询数据库,但发现不存在 id 为 4 的帖子
- 模型将用户重定向到网站的 404 错误页面
请注意,所需的操作是 404,而不是“Post #4 不存在”的消息。
现在,我可以让模型将错误发送回控制器,并让控制器重定向到 404 页面,但这有必要吗?直接从模型中这样做是否合适?
谢谢!
Using the MVC pattern, is the following acceptable?
- User browses to www.example.com/blog/post/4
- 4 validates as a potential id, so the controller asks the model to return post 4
- The model queries the database, but finds that no post with an id of 4 exists
- The model redirects the user to the site's 404 error page
Note that the desired action is a 404, not a message of "Post #4 doesn't exist."
Now, I could have the model send an error back to the controller, and have the controller redirect to the 404 page, but is this necessary? Is it proper to do so directly from the model?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将从模型返回
null
,然后在控制器中检查null
并抛出 new HttpException(404, "Post not found")
。I would return
null
from the model, then check fornull
in the controller andthrow new HttpException(404, "Post not found")
.