ЩО ТАКЕ 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 не вимогливий до кваліфікації професійного обслуговуючого персоналу (програмістів). При цьому обслуговування з боку менеджерів і продавців не вимагає додаткового навчання.