我想开始学习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是否有不同的教程、代码、项目等?
发布于 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核心。
https://stackoverflow.com/questions/55695162
复制相似问题