ASP.NET MVC đã đạt được rất nhiều sự nổi bật cho các Ứng dụng Web, vì .NET được sử dụng rất nhiều trong ngành.
Các ứng dụng web của Microsoft đã phát triển từ Classic ASP sang ASP.NET, dựa trên Web Forms (để cho phép các kỹ năng mà các nhà phát triển VB6 Win Forms đã có thể dễ dàng dịch sang biên giới mới của web).
Thật không may, Web Forms là dựa trên trạng thái và HTTP (mà web dựa trên) là không trạng thái, do đó, rất nhiều cách giải quyết khó chịu do những thứ như viewstate là cần thiết.
ASP.NET MVC cho phép các kỹ năng mà các nhà phát triển WebForms phải được dịch sang một khung web có SoC tốt và phải nỗ lực rất nhiều để có thể kiểm tra được (vì WebForms không thể kiểm chứng được, nhóm MVC đã đặt rất nhiều nỗ lực vào khuôn khổ).
Điều đó nói rằng, nó không phải là thuốc chữa bách bệnh / bạc, và giống như bất kỳ khuôn khổ nào, có những lúc để sử dụng nó và nhiều lần không sử dụng nó. Hy vọng mọi người sẽ không sử dụng nó để cố gắng giải quyết mọi thứ, sau tất cả: khi công cụ duy nhất của bạn là một cái búa, mọi vấn đề trông giống như một cái đinh.