.NET 目前有 5 種方法來構建通過訪問服務器生成內容的網站:
- .NET framework 4.8 - MVC(為了這個問題,忽略這個)
- .NET 框架 4.8 - Web 表單(在此問題中忽略此內容)
- .NET MVC 支持剃刀
- .NET Razor 頁面
- Blazor(為了這個問題的目的,忽略這個)
問題 1:我想了解 - 關于 razor 的概念,.NET MVC 對 razor 與 .NET razor 頁面的支持有什么區別?我將嘗試在下面給出我的理解:
我知道第 1 點是 MVC。第 2 點是 MVVM。
我知道 - .NET MVC 對 razor 的支持是 MVC(模型、視圖、控制器概念),在視圖頁面上支持 razor 語法,沒有任何代碼隱藏(我的意思是邏輯在控制器級別)。而 .NET razor 頁面是 MVVM 方法,如頁面(razor 語法)和背后的代碼。
這樣對嗎?
問題 2:我聽到我的同事談論.NET MVC 剃刀頁面。我很困惑,因為我從來沒有遇到過這樣的事情。我的理解是 .NET MVC 與 .NET Razor 頁面不同。有沒有叫做 .NET MVC 剃刀頁面的東西?
問題 3:本文(https://docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/modern-web-applications-characteristics#traditional-and-spa-behaviors-supported)提到:
ASP.NET Core 支持 MVC(基于視圖或頁面)
當名稱 (MVC) 本身說它是基于視圖時,MVC 如何基于頁面?有人可以讓我清楚這一點嗎?
uj5u.com熱心網友回復:
Razor 是一種模板語法。它使 C# 能夠嵌入到 HTML 中,以便您可以使用 C# 在運行時動態生成部分 HTML。
MVC 是一個服務器端開發框架,它鼓勵您使用模型-視圖-控制器架構來構建您的 Web 應用程式。它使用 Razor 作為其默認視圖引擎。
Razor Pages 是一種替代的服務器端開發框架,它依賴于以頁面為中心的 Web 應用程式開發方法。它使用 Razor 作為模板語法。
MVVM 是一種設計模式,用于在客戶端上運行的應用程式 - 例如,WPF、Xamarin 和一些基于 Javascript 的 SPA 框架。我已經看到它用來描述 Razor Pages,但我不同意,并且認為將 Razor Pages 稱為 MVVM 只會引起混淆。
ASP.NET Core MVC 鼓勵“前端控制器”方法,因為單個控制器可以負責處理多個路由,其唯一連接是它們與同一物體相關。Razor Pages 也可以看作是使用頁面控制器方法的 MVC 實作。PageModel 類類似于頁面的控制器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/363729.html
標籤:asp.net-mvc 剃刀页面
