【问题标题】:What is the difference between ASP.NET 5 platform and MVC 6ASP.NET 5 平台和 MVC 6 有什么区别
【发布时间】:2015-11-04 18:02:48
【问题描述】:

我在 ASP.NNE 文档中发现了以下语句

ASP.NET 5:ASP.NET 的下一个版本,是用于在 Windows、Linux 和 Mac 上构建现代 Web 应用程序的开源 Microsoft 平台。 ASP.NET 5 包括用于构建 Web 应用程序的 MVC 6 框架。它将 MVC、Web API 和 Web Pages 的特性结合到一个单一的 Web 框架中。 ASP.NET 5 还包括 SignalR 3,用于向连接云的应用程序添加实时功能。

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

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

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

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

我们怎样才能弄清楚这意味着什么?

【问题讨论】:

  • 两票一票,不予评论。所以我要求解释一下编程和stackoverflow不是正确的地方,我会在街上或咖啡店试试
  • this 怎么样?
  • @PatrickHofman 这是让我感到困惑的文章,在我看来,他们在没有解释的情况下混合了这两个术语:xUnit 用于 asp.net mvc,grunt 用于 asp.net ...

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


【解决方案1】:

那么asp.net 5 平台和 asp.net mvc 6 框架?

ASP.NET Documentation 很好地解释了 ASP.NET 5 是什么:

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

ASP.NET 5 是构建 MVC 6 的框架。在新版本的 ASP.NET 中,它们将System.Web 拆分为单独的、可拆卸的组件,并将它们封装在 NuGet 包中。在底层,为 ASP.NET 5 提供动力的是一个名为 DNX 的执行环境 (VM)(有关更多信息,请参阅 Is .NET Execution Environment (DNX) similar to mono?),它使其能够在多个操作系统上运行,而不仅仅是 Windows。

在 ASP.NET 5 之上,他们组装了 MVC 框架,即版本 6。此外,他们还构建了 SignalR。将其视为 ASP.NET 5 是(便携式)BCL,而 MVC 6 是您在此之上构建的定制应用程序。

【讨论】:

  • OK 浏览 System.Web 和 System.Web.Mvc 有助于弄清楚什么是什么。我认为这很令人困惑,因为在 asp.net 之上没有广泛的 mvc 替代方案。
  • @remibourgarel 你可以创建一个:)
  • 别让我开始;)!
  • 我在基于 Web API 的项目中使用了 NancyFX。这是当时在基于 OWIN 的 Web API 驱动的应用程序中获得 MVC 模拟的唯一方法。
  • SignalR 在 asp.net 5 下不可用。被推迟到明年。
猜你喜欢
  • 2022-01-04
  • 2021-12-30
  • 1970-01-01
  • 2021-03-16
  • 2015-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多