This article is currently in the process of being translated into Russian (~98% done).
What is ASP.NET MVC?
Ранее мы обсудили MVC в общих чертах, а в этой главе поговорим о том, как его использовать в разработке веб-приложений ASP.NET. Компания Microsoft представила ASP.NET MVC в 2007 году, а первый стабильный релиз появился двумя годами позже. Стоит отметить, что реализация MVC свободно доступна в исходных кодах - Microsoft выпустила весь фреймворк MVC под лицензией Apache 2.0, что позволяет любому желающему изучать его, модифицировать и даже распространять сделанные изменения.
Движок Представления ASP.NET MVC
ASP.NET MVC первоначально разрабатывался как технология применяемая для представлений в WebForms (базовая технология ASP.NET), но в более поздних версиях предоставлял возможность быстрой замены движка представлений ASP.NET MVC на специально разработанный и Microsoft даже разработал один такой, названный Razor, который был выпущен совместно с ASP.NET MVC version 3 в 2011 году. На сегодняшний день, Razor является наиболее часто используемым движком представлений, совместно с WebForms, также существует ряд альтернативных движков разработанных сообществом, например Brail, NDjango, SharpTiles и многие другие. В этом руководстве мы сделаем акцент на Razor, потому что он действительно хорош и достаточно прост для начала.
Что означает Core?
Вы возможно заметили что это руководство называется "Руководство по ASP.NET MVC Core", но почему Core? Изначально .NET framework, вместе с компонентами ASP.NET, был выпущен как проприетарное программное обеспечение (ПО с закрытым исходным кодом) в 2002 году. Позднее, в Microsoft решили, что они хотят создавать .NET framework как программное обеспечение с открытым исходным кодом поддерживающее основные операционные системы: Windows, OS X и Linux. Они назвали его ".NET Core framework" и выпустили его в 2016 году, а затем последовало множество быстрых новых выпусков со множеством улучшений.
На сегодняшний день .NET Core framework надежен как и традиционный .NET framework и совместим с большинством операционных систем, а также имеет лучшую производительность и более короткий цикл выпуска обновлений, что означает более быстрое устранение ошибок и реализации новых возможностей чем в традиционном .NET framework. Так что, если у вас нет необходимости в использовании "устаревшей" функциональности реализованной исключительно в традиционном .NET framework, вам следует всегда применять .NET в варианте Core!
Заключение
Теперь вы знаете немного больше о MVC и о его реализации в .NET, переходите к следующей статье где мы обсудим различия ASP.NET MVC и первоначального движка представлений ASP.NET: ASP.NET WebForms.