首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET MVC和ASP.NET核心MVC现在是一样的吗?

ASP.NET MVC和ASP.NET核心MVC现在是一样的吗?
EN

Stack Overflow用户
提问于 2019-04-16 02:23:08
回答 1查看 1.4K关注 0票数 1

我想开始学习ASP.NET MVC --但是刚读完第一篇文章我就有一个问题: ASP.NET MVC和ASP.NET核心MVC是完全不同的,使用了不同的代码功能,还是这两者现在是一样的?

我知道MVC是微软的一个新版本,所以它是独立运行还是直接合并到ASP.NET .NET中。我在想,如果核心不同于我们有四种不同类型的应用程序要开发,像ASP.NET,ASP.NET核心,ASP.NET MVC,ASP.NET核心MVC。

如果我在学习"MVC",这是否意味着我在学习ASP.NET核心MVC?ASP.NET核心MVC是否有不同的教程、代码、项目等?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-16 03:20:04

简单地说,微软的名字很烂。从技术上讲,有两个框架: ASP.NET和ASP.NET核心,它们分别构建在.NET框架和.NET核心之上。

当微软第一次尝试创建遵循MVC模式的“现代”web应用程序平台时,它将这个新平台称为“Web”,以将其与以前的ASP.NET应用程序(主要是ASP.NET表单)区分开来。然后,更令人困惑的是,他们后来添加了“MVC”,这实际上并不是一个不同的东西,而只是ASP.NET ASP.NET的一个扩展。最新版本的ASP.NET MVC是5,最新版本的ASP.NET Web是2。

然后,微软开始开发ASP.NET "vNext",这实际上只是一个新版本的ASP.NET MVC的代号。最初的计划是让它成为MVC的新版本,所以它也开始被称为"ASP.NET MVC 6“。然而,MVC6并不是什么东西,也从来没有真正存在过。

最终,很明显,微软想要"vNext“的方向将需要在框架级别进行根本性的转变,于是开始了.NET核心和ASP.NET核心的工作。从技术上讲,该框架是"ASP.NET核心“,句号。它不是"ASP.NET核心MVC“。"MVC“、"Web Api”和“剃刀页面”这几个术语只是对特定风格的ASP.NET核心应用程序的简单命名。它们之间没有根本的区别,并且任何ASP.NET核心应用程序都可以包括MVC样式的控制器和视图、返回JSON/XML控制器和/或Razor,或者它们的任意组合。

长话短说,称之为ASP.NET核心就足够了。如果你正在做一些特定的事情,比如使用Razor Page,那么你应该指定使用Razor Pages。对于应用程序接口控制器等也是如此,但它仍然只是ASP.NET核心。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55695162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档