ASP.NET 5平台和MVC 6有什么区别

时间:2015-08-12 08:31:06

标签: .net asp.net-core asp.net-core-mvc dnx .net-core

我在ASP.NNEdocumentation中看到了以下声明

  

ASP.NET 5:ASP.NET的下一个版本,用于在Windows,Linux和Mac上构建Modern Web Applications的开源Microsoft平台。 ASP.NET 5包含用于构建Web应用程序的MVC 6框架。它将MVC,Web API和Web页面的功能组合到一个Web框架中。 ASP.NET 5还包括SignalR 3,用于向云连接的应用程序添加实时功能。

     

ASP.NET MVC 6:在ASP.NET 5平台上构建Web应用程序的框架。它具有以前版本的ASP.NET中合并的MVC,Web页面和Web API。

那么ASP.NET 5平台与MVC 6框架和SignalR之间有什么区别?

以下所有项目都有自己的版本号:

  • C#
  • .NET(框架,平台)
  • ASP.NET平台
  • ASP.NET MVC框架
  • CLR

我们如何弄清楚这意味着什么?

1 个答案:

答案 0 :(得分:5)

  

那么asp.net 5平台与之间的区别是什么?   asp.net mvc 6框架?

ASP.NET Documentation在解释ASP.NET 5是什么方面做得非常好:

  

ASP.NET 5是一个新的开源跨平台框架   使用.NET构建基于云的现代Web应用程序。我们建造了它   从头开始为客户提供优化的开发框架   应用程序部署到云或在本地运行。它   由模块化组件组成,开销最小,因此您可以保留   构建解决方案时的灵活性。你可以开发和运行   您的ASP.NET 5应用程序跨平台 Windows,Mac和Linux。

ASP.NET 5是构建MVC 6的框架。在新版本的ASP.NET中,他们将System.Web拆分为单独的可拆卸组件,并将它们封装在NuGet包中。在幕后,ASP.NET 5的强大功能是一个名为DNX的执行环境(VM)(有关详细信息,请参阅Is .NET Execution Environment (DNX) similar to mono?),这使得它可以在多个操作系统上运行,而不仅仅是Windows。 / p>

在ASP.NET 5的顶部,他们已经组装了版本6的MVC框架。他们已经构建了SignalR。可以把它想象成ASP.NET 5是(便携式)BCL,而MVC 6是你定制的应用程序,它是建立在它之上的。