簡體   English   中英

ASP.NET MVC 5、ASP.NET Core MVC 5 有什么區別?

[英]What is the difference between ASP.NET MVC 5, ASP.NET Core MVC 5?

我知道 .NET Core 3.1 之后是 .NET 5(這本身就是 .net 核心)。

我也知道 .NET 4.8 是最后一個 windows (非 .net 核心)框架。

所以我認為 ASP.NET MVC 5、ASP.NET Core MVC 5 都是一樣的。 那是對的嗎?

https://en.wikipedia.org/wiki/ASP.NET_MVC

ASP.NET MVC 1.0 was released on 13 March 2009, not part of the .NET Framework, running on top of ASP.NET, which was then part of .NET Framework 3.5.

MVC 的版本與 .NET Framework/ASP.NET 版本不對應。 MVC 經歷了版本 2、3 和 4,ASP.NET MVC 5 於 2013 年 10 月 17 日發布。同時 .NET 框架從 3.5 到 4.7,現在是 4.8,但永遠不會達到更高的主要版本。


然后 .NET Core 在工作標題“vNext”下啟動。 它是 .NET 核心 1,然后是 2,然后是 3。 .NET 核心包括 ASP.NET 核心,其中包括 Z9E0DA8438E76E38A8DZCE30 這與它的框架一起版本化。

現在為了防止混淆,他們不想將 .NET Core 的第四個版本命名為 4,因為這會與 .NET 框架 4 沖突(不是在文件系統級別,而是在開發人員的頭腦中)。所以他們統一了 Z303CB0EF9EDB9082AZD61DBBBE5825 框架和 .NET Core,並稱之為 .NET 5。


.NET 5 包括 ASP.NET 內核 5,其中包括 ASP.NET 內核 MVC 5,與Z9E0DA8443B576E73B8不同。

舊的 .NET 框架(當前為 4.8)和 ASP.NET MVC 5.2.7 被認為已完成。 也許他們會收到安全補丁,但你不應該在其中進行新的開發,並跳過提到它的教程。

  • ASP.NET Core 5 和 ASP.NET MVC 5 在解決方案結構上有幾個區別。 ASP.NET 內核是一個可組合的框架,用於實現 web 和基於雲的應用程序。
  • ASP .NET MVC 5 有助於選擇 MVC 或 Web API,我們可以在創建 Z2567A5EC3705EB87 應用程序時同時選擇兩者。 但是在 Core 中,我們可以為 MVC 和 Web API 選擇單對齊的 web 堆棧。
  • 文件結構因它們而異。 ASP.NET MVC 5 個 web.config、Global.asax 文件的沖突。 但核心不包含這些文件,而是包含 appsettings.json。
  • ASP .NET Core 不需要 IIS 進行托管,因為它是跨平台的並且是自托管的。
  • 在 ASP.NET 核心應用程序中,依賴注入是內置的,不需要對 DI 進行設置。 但是在 ASP.NET MVC 中,我們想使用單獨的 DI 容器,然后構建項目以使用 DI。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM