学习新事物需要投入时间、空间和精力.我目前正在学习Asp.Net核心MVC 2.0.这ASP.NET Core tutorials overview个州:

Razor Pages是使用ASP创建Web UI的推荐方法.网芯

这个信息让我在决定是否必须停止学习Asp时感到困惑.net核心MVC并开始学习Asp.net核心剃须刀页面.

  • 为什么Razor Pages是在ASP.NET Core中创建Web UI的推荐方法?

欢迎指路.

推荐答案

Razor页面针对基于页面的工作流进行了优化,可以在这些场景中使用,与传统MVC模型相比,移动部件更少.这是因为您不需要处理控制器、动作、路由、视图模型和视图(通常会这样).相反,你的路由是基于惯例的,你的页面模型作为你的控制器、动作和视图模型集于一身.当然,页面将替换视图.你也不必像MVC那样拥有那么多的文件夹,从而进一步简化了你的项目.

Steve Smith》于2017年9月在MSDN上发表的一篇文章,摘自ASP.NET Core - Simpler ASP.NET MVC Apps with Razor Pages页:

[剃须刀页面]提供

  • 在ASP中组织代码的更简单方法.NET核心应用程序,使实现逻辑和视图模型更接近视图实现代码.
  • 它们还提供了一种更简单的方法来开始开发ASP.NET核心应用,

这篇文章提供了更多关于为什么在基于页面的工作流中使用Razor Pages over MVC的信息.显然,对于API,您仍然希望使用控制器.

第三方编辑-classic MVC文件夹组织的缺点

MSDN于2016年9月发表的一篇老文章ASP.NET Core - Feature Slices for ASP.NET Core MVC描述了为什么组织视图和控制器的classic MVC约定对于大型项目可能有缺点.本文给出了四个松散相关的应用程序概念的示例:Ninjas, Plants, Pirates and Zombies.本文概述了一种在默认文件夹约定之外构建它们的方法,即按功能或职责区域将文件组织到文件夹中.

Asp.net相关问答推荐

ASP.NET多行查询文本框中的多个名称并将结果添加到单个网格视图

.net 中的 [] 括号是什么?

asp.net - 会话 - 多个浏览器选项卡 - 不同的会话?

如何判断一个IP地址是否是私有的?

如何使用文件上传控件 Select 多个文件?

我可以创建 .config 文件并将其包含到 web.config 中吗?

如何使用 ASP.Net MVC 路由来路由图像?

防止在 Visual Studio 2008 ASP.NET Web 窗体中复制粘贴时自动生成 ID

将 Http 请求读入字节数组

如何在 ASP.net 中使用 wkhtmltopdf.exe

ASP.NET MVC Url Route 支持(点)

ASP.Net 无法创建/卷影复制

ASP.NET 身份提供程序 SignInManager 不断返回失败

当文件上传超出 ASP.NET MVC 中允许的大小时显示自定义错误页面

在 ASP.NET 标识中添加角色

GZIP 与 DEFLATE 压缩相比有什么优势?

ModalPopupExtender OK 按钮单击事件未触发?

如何解决我的 ASP.Net MVC 应用程序中的 iisreset 后发生的 AntiForgeryToken 异常?

使用 jQuery 从 asp:RadioButtonList 读取选定的值

目录与目录信息