Просто, Microsoft называет отстой.Технически существует две платформы: ASP.NET и ASP.NET Core, которые основаны на .NET Framework и .NET Core, соответственно.
Когда Microsoft впервые попыталась создать «современную» платформу веб-приложений, которая придерживаласьШаблон MVC назвал эту новую платформу «ASP.NET MVC», чтобы отличать ее от предыдущих приложений ASP.NET (в основном, веб-форм).Затем, чтобы еще больше сбить с толку, они позже добавили «ASP.NET Web Api», который на самом деле был не чем-то другим, а просто расширением ASP.NET MVC.Последняя версия ASP.NET MVC была 5, а последняя версия ASP.NET Web Api была 2.
Затем Microsoft начала работать над ASP.NET «vNext», который на самом деле был просто кодовым именем дляновая версия ASP.NET MVC.Изначально планировалось, что это будет новая версия MVC, поэтому он также стал называться «ASP.NET MVC 6».Однако MVC 6 - это не вещь и никогда не существовало.
В конце концов, стало ясно, что направление, в котором Microsoft хочет пойти с «vNext», потребует фундаментального изменения на уровне инфраструктуры, и работа началасьна .NET Core и ASP.NET Core.Технически, фреймворк «ASP.NET Core», точкаЭто не «ASP.NET Core MVC».Термины «MVC», «Web Api» и «Razor Pages» являются просто обозначениями определенного стиля приложения ASP.NET Core.Между ними нет принципиальной разницы, и любое приложение ASP.NET Core может включать контроллеры и представления в стиле MVC, контроллеры API, возвращающие страницы JSON / XML и / или Razor, или любую их комбинацию.
Длинное и короткое, называя это ASP.NET Core достаточно.Если вы делаете что-то конкретное, например, работаете со страницей бритвы, то вам следует указать, что вы используете страницы бритвы.Аналогично для контроллера API и т. Д., Но это все еще просто ASP.NET Core.