在最新的开源.NET框架(5或6)中,对于Web应用程序开发有两个模板:
MVC - 3 个文件 - 模型/视图/控制器
Razor Pages - 2 个文件 - 视图/代码隐藏
对于新开发,建议使用 Razor Pages。
以上都是不同的概念。那么为什么架构图显示 MVC 作为 Razor Pages 的基础层呢?
Razor Pages 不应该放在 MVC 旁边吗?或者它真的位于 MVC 层之上吗?
来源:https://youtu.be/d9Bjg31VuHw于44:12
Razor Pages 依赖于 MVC 框架的某些部分,例如属性路由、模型绑定和操作结果,这就是为什么它被视为 MVC 之上的一层。您无法避免在 Razor Pages 应用程序中为
using
添加 Microsoft.AspNetCore.Mvc
指令。