MVC-404 来自模型

发布于 2024-10-13 16:22:24 字数 306 浏览 5 评论 0原文

使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深爱成瘾 2024-10-20 16:22:24

我将从模型返回 null,然后在控制器中检查 null抛出 new HttpException(404, "Post not found")

I would return null from the model, then check for null in the controller and throw new HttpException(404, "Post not found").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文