Являются ли ASP.NET MVC и ASP.NET Core MVC одинаковыми в настоящее время? - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу начать изучать ASP.NET MVC - но сразу после прочтения первой статьи у меня возникает вопрос: являются ли ASP.NET MVC и ASP.NET Core MVC совершенно разными и используют разные функциональные возможности кода, ИЛИ эти две одинаковые сейчас?

Я знаю, что .NET Core - это новый выпуск от Microsoft, поэтому он работает отдельно или напрямую объединен с ASP.NET MVC.Я думаю, если ядро ​​отличается от того, что у нас есть четыре типа различных приложений для разработки, таких как ASP.NET, ASP.NET Core, ASP.NET MVC, ASP.NET Core MVC.

Если я изучаю "MVC"Это значит, что я изучаю ASP.NET Core MVC?Есть ли в ASP.NET Core MVC различные учебные пособия, код, проекты и т. Д.

1 Ответ

3 голосов
/ 15 апреля 2019

Просто, 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...