Что такое ASP.NET MVC?
ASP.NET MVC — это фреймоворк для разработки веб-проектов, который был создан в компании Microsoft, но в дальнейшем перешел в разряд проектов с открытым исходным кодом.
Разработка на ASP.NET MVC ведется, как правило, с использованием языка C#, что дает возможность использовать всю мощь .NET Framework, включая асинхронность, многопоточность, планировщики и т.д., а также использовать огромное количество готовых библиотек и решений из публичных репозиториев, например, Nuget и др.
Инфраструктура ASP.NET MVC генерирует ясный код и соответствует стандартам разметки, в результате чего страницы сайта выходят компактными и скоростными.
Особенности ASP.NET MVC
Главные отличия и преимущества фреймворка заключаются в возможности быстрой разработки сложных проектов, отсутствии каких-либо ограничений в выборе СУБД, в построении любой бизнес-логики сайта, правилах роутинга и т.д. Архитектурно фреймворк предусматривает разделение ответственности между различными частями проекта – фронтенд, бэкенд, БД, что позволяет эффективно использовать командную разработку и получать на выходе проект с высококачественным кодом, который впоследствии легко поддерживать и развивать.
Для хостинга сайтов на ASP.NET MVC следует использовать хостинги на базе Windows или облако Microsoft Azure.
Возможности ASP.NET MVC
ASP.NET MVC не ограничен в выборе СУБД для сайта – работает с любой версией MSSQL, MySQL, Postgres, Oracle и др. Мощный язык бэкенда C# и неограниченные возможности .NET Framework позволяют строить внутреннюю нестандартную логику любой сложности. Язык HTML-разметки Razor позволяет строить и гибко наполнять страницы любым набором данных и форм управления, выдерживая идеологию минимализма и возможности гибкой кастомизации. Язык C# является компилируемым языком, что дает заметный прирост в производительности сайта.
Фреймворк имеет встроенный интерфейс WebAPI, который используется для разработки гибких RESTfull API, на базе которых строятся распределенные приложения и интеграции внешних приложений с сайтом.
В каких случаях следует использовать ASP.NET MVC
На эту платформу следует обратить внимание, если:
- на сайте используется специальная логика и нестандартные формы управления;
- требуется высокое быстродействие;
- нужна быстрая разработка с использованием командного подхода;
- возможность неограниченного расширения нестандартных возможностей сайта.
Обслуживание сайтов на ASP.NET MVC
ASP.NET MVC требователен к квалификации программистов. При этом обслуживание со стороны менеджеров и продавцов не требует дополнительного обучения.