首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于剃须刀,对于剃须刀和.NET剃须刀页面的.NET MVC支持有什么区别,还有什么叫做.NET MVC剃须刀页面吗?

关于剃须刀,对于剃须刀和.NET剃须刀页面的.NET MVC支持有什么区别,还有什么叫做.NET MVC剃须刀页面吗?
EN

Stack Overflow用户
提问于 2021-11-20 09:45:05
回答 1查看 1K关注 0票数 0

.NET目前有5种方法来构建通过访问服务器生成内容的网站:

  • .NET Framework4.8-MVC(为了这个问题而忽略它)
  • .NET框架4.8 - Web (为了这个问题忽略它)支持剃刀
  • .NET Razor pages
  • Razor(为了这个问题而忽略它)H 210f 211

问题1:我试图理解的-关于剃须刀的概念,.NET MVC支持剃须刀和.NET剃须刀页面有什么区别?我将试图在以下方面说明我的理解:

  • 我知道第一点是MVC。第2点是MVVM.

  • 我知道- .NET MVC对剃须刀的支持是MVC (模型、视图、控制器概念),在视图页面上支持剃须刀语法,没有任何代码隐藏(我的意思是逻辑在控制器级别)。而.NET剃须刀页面是MVVM方法,就像页面(剃刀语法)和后面的代码一样.

这是正确的吗?

问题2:我听到我的同事谈论.NET MVC剃须刀页面。我很困惑,因为我从来没有遇到过这样的事情。我的理解是,.NET MVC不同于.NET Razor页面。有什么叫.NET MVC剃须刀页面吗?

问题3:本文(https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/modern-web-applications-characteristics#traditional-and-spa-behaviors-supported)提到:

ASP.NET Core支持ASP.NET(视图或基于页面的)

如果名称( MVC )本身说它是基于视图的,那么MVC怎么可能是基于页面的呢?有人能给我澄清一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-20 20:33:21

剃刀是一种模板语法。它使C#能够嵌入到HTML中,这样您就可以在运行时使用C#动态生成部分HTML。

MVC是一种服务器端开发框架,它鼓励您使用体系结构来构建web应用程序。它使用Razor作为它的默认视图引擎。

剃须刀页面是另一种服务器端开发框架,它依赖于以页面为中心的web应用程序开发方法。它使用Razor作为模板语法。

MVVM是一种设计模式,用于在客户端上运行的应用程序,例如WPF、Xamarin和一些基于Javascript的SPA框架。我见过它用来描述Razor页面,但我不同意,并且觉得调用Razor只会引起混淆。

ASP.NET Core鼓励一种“前端控制器”方法,即一个控制器可以负责处理多个路由,其唯一的连接是它们与同一个实体相关。剃须刀页面也可以看作是MVC的一种实现,它使用的是Pages方法。PageModel类类似于页面的控制器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70044807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档