gpt4 book ai didi

asp.net-core-mvc - ASP.NET Core Razor 页面与完整 MVC Core

转载 作者:行者123 更新时间:2023-12-03 01:42:05 28 4
gpt4 key购买 nike

SO Why is Razor Pages the recommended approach to create a Web UI in Asp.net Core 2.0? 有一个问题Steve Smith 从减少文件的角度解释了使用 Razor Pages 相对于完整 MVC 的好处。

我使用 Razor Pages 一段时间了,注意到尽管 Razor Page 具有简单性的优点,但在自定义路由、结构化文件夹和复杂 View 模型方面有点复杂(页面模型似乎很困惑) )。

所以,问题是:

  1. 除了页面的简单性之外,还有什么比 Controller / View 更喜欢 Razor 页面的吗?特别是我对这两个框架的性能感兴趣?
  2. 同时组合 Razor 页面和 Controller / View 是否可以接受?

如果一些经验丰富的人分享您关于使用 Razor Pages 来更好地理解这个框架的想法(优点和缺点),我也将不胜感激。

最佳答案

我们最近推出了一个相当不错的应用程序,使用 Razor Pages 作为前端,并使用 MVC Controller 作为客户端组件的 API。我的经验是这样的:

当您的内容是围绕网站上实际“页面”的想法构建的时,页面范例效果很好。考虑诸如“联系我们”或“关于”甚至“登录”页面之类的内容。当然,这些可以通过 MVC 来完成,但 MVC 确实没有必要。一个简单的页面就足够了。将 Controller 留给更多 Controller 的东西,例如产品目录或用户数据库。

如果您的 MVC 架构主要围绕 View 结构,那么 Razor 页面可能是一个不错的选择。您仍然可以使用 MVC 位来处理 API 相关的内容,但页面的好处是您的前端结构变得更加明确并且更少隐含(“基于约定”),就像 MVC 一样,其中每个操作可以或不可以有一个 View 通常以操作命名。

关于asp.net-core-mvc - ASP.NET Core Razor 页面与完整 MVC Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48121928/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com