首页 文章

下一个 MVC 6 是否会成为 ASP.NET 4.6 或 ASP.NET Core 1.0 或两者的一部分?

提问于
浏览
9

我最感兴趣的是 MVC 6 中用于构建 restful 服务的统一 Web API。但是,目前我对这些组件如何组合在一起感到困惑。使用最新的 Visual Studio 2015 构建新应用程序时,MVC 6 可用作 ASP.NET 5 模板。我的理解是 ASP.NET 5 现在是 ASP.NET 核心 1.0. 这对 MVC 6 意味着什么?将来如何支持?它会成为 ASP.NET 核心 1.0,ASP.NET 4.6 或两者的一部分吗?有人可以解释这些组件如何组合在一起吗?谢谢!

2 回答

  • 6

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

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

    MVC 设计模式仍然存在,但在谈论它时,没有理由将其称为“MVC”。在过去,我们谈到“MVC”以区别于 WebForms 或 WebPages 等其他东西,但是 ASP.NET Core 没有其他东西所以称之为“MVC”并不是真的有必要。它之前被称为“MVC 6”,但在将所有内容重命名为 ASP.NET Core 之前。

  • 5

    你可以在这里找到一个很好的解释:ASP.NET 5 已经死了 - 介绍 ASP.NET 核心 1.0 和.NET 核心 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 核心已经不完整:到目前为止它还没有包含 SignalR 或网页,但预计将来会有。

相关问题