簡體   English   中英

下一個MVC 6是否是ASP.NET 4.6或ASP.NET Core 1.0或兩者的一部分?

[英]Will the next MVC 6 be part of ASP.NET 4.6 or ASP.NET Core 1.0 or both?

我最感興趣的是MVC 6中用於構建restful服務的統一Web API。 但是,目前我對這些組件如何組合在一起感到困惑。 使用最新的Visual Studio 2015構建新應用程序時,MVC 6可用作ASP.NET 5模板。 我的理解是ASP.NET 5現在是ASP.NET Core 1.0。 這對MVC 6意味着什么?將來如何支持? 它是ASP.NET Core 1.0,ASP.NET 4.6還是兩者的一部分? 有人可以解釋這些組件如何組合在一起嗎? 謝謝!

ASP.NET Core是MVC和WebApi的統一。

它可以在.NET Core框架上運行,也可以在.NET完整桌面框架上運行。

MVC設計模式仍然存在,但在談論它時,沒有理由將其稱為“MVC”。 在過去,我們談到“MVC”,以區別於其他東西,如WebForms或WebPages,但ASP.NET Core沒有其他東西所以稱之為“MVC”並不是真的有必要。 它之前被稱為“MVC 6”,但在將所有內容重命名為ASP.NET Core之前。

你可以在這里找到一個很好的解釋: ASP.NET 5已經死了 - 介紹ASP.NET Core 1.0和.NET Core 1.0

簡而言之:

  • ASP.NET 4.6是迄今為止我們所知道的ASP.NET的最新版本。 此版本現已上市。
  • ASP.NET 5將成為我們迄今為止使用的ASP.NET的新版本。 所以Microsoft決定將其重命名為ASP.NET Core
  • MVC 6是ASP.NET 5中包含的MVC的名稱,因此這個名稱不再有意義

ASP.NET Core的一個特點是,正如您所要求的那樣,MVC和Web API控制器是統一的(不在ASP.NET 4.6上)。 但另一個非常有趣的事情是ASP.NET Core在OSX,Linux和Windows上運行,並且有可用的工具來在這3個平台上開發這些項目。

ASP.NET Core在.NET Core(以前稱為.NET 5)上運行,這是在OSX,Linux和Windows上運行的.NET CLR的“簡化版”。

ASP.NET Core已經不完整了:它到目前為止還沒有包含SignalR或Web Pages,但預計將來也會如此。

暫無
暫無

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

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