У світі ASP.NET MVC багато вдосконалень ASP.NET були включені в самі рамки. Основна мета цього шаблону дизайну - ізолювати ділову логіку від користувальницького інтерфейсу, щоб зосередитись на кращій ремонтопридатності, покращеному догляді та чистішій структурі програми.
ASP.NET MVC має певні можливості, які дозволяють вибрати найкращий варіант, якщо вам потрібно одне або більше з наступного:
• Високий рівень контролю над генерованим HTML : На відміну від веб-форм, перегляди в ASP.NET MVC надають HTML точно так, як ви їм повідомляєте. Останнім часом веб-форми були вдосконалені в цій галузі, але досі не мають рівня контролю, який має MVC.
• Простіше тестування приладів : За допомогою ASP.NET MVC дуже легко дотримуватися моделей тестування, таких як тестова розробка (TDD). Через складний життєвий цикл подій у веб-формах, окрім основи управління, TDD набагато простіше з MVC.
• Розділення проблем : Це стосується того, щоб усі аспекти системи були чітко відокремлені один від одного. Через схему, яку він реалізує, додаток MVC поділяється на дискретні та нещільно пов'язані частини (модель, вигляд та контролери), що дозволяє легко обслуговувати.
Деякі з інших переваг:
• Сама схема MVC полегшує управління складністю, чітко розділяючи функціональність програми на три основні частини, модель, вигляд та контролер.
• Веб-додатки ASP.NET MVC не використовують форми перегляду або серверні форми. Це робить основу MVC ідеальною для розробників, які хочуть повністю контролювати поведінку програми. Стан перегляду може стати дуже великим, що є проблемою для таких пристроїв, як смартфони, що працюють по повільних мережах (передавати всю цю інформацію можна дуже повільно). На сторінці веб-форм ви могли мати лише одну на сторінку. Це досить велике обмеження. У MVC такого обмеження немає - тобто ви можете мати стільки елементів, скільки вам подобається.
• ASP.NET MVC забезпечує кращу підтримку для тестово керованих розробок (TDD).
• ASP.NET MVC добре працює для веб-додатків, які підтримуються великими командами розробників, і для веб-дизайнерів, які потребують високого ступеня контролю над HTML. Обробка запитів ASP.NET MVC