繁体   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