MVC3 که مخفف واژهء Model – View – Controller است آخرین تکنولوژی مایکروسافت در زمینه تولید صفحات وب (تا مارچ ۲۰۱۱) می باشد که کم کم جایگزین روش قبلی تولید صفحات وب (Web Forms) می شود و جالب اینجاست که به شدت از سوی مایکروسافت تبلیغ می شود و منابع آن به سرعت انتشار می یابند. این تکنولوژی که در حال حاضر نسخه ۳ آن منتشر شده است دارای مزیتهای زیر نسبت به تکنولوژی قبلی (Web Forms) می باشد(در واقع موارد ذیل مشکلات وب فرمها هستند).
در وب فرمها ، برنامه نویس کنترل زیادی روی خروجی HTML تولید شده توسط ASP.NET ندارد و اگر شما سورس کد صفحه را ببینید ، شاهد کد HTML شلوغی هستید که مشکل می توانید از آن سر در بیاورید
در وب فرمها با رد و بدل شدن ViewState در هنگام ارسال به سرور ، حجم آن زیاد می شود و صفحه به اصطلاح پف می کند
ایجاد واحد تست (Unit Test) در وب فرمها مشکل است
چرخه رد و بدل شدن فایل بین کلاینت و سرور پیچیده است
تکنولوژی MVC تمام مشکلات فوق را حل می کند و مزایایی نیز دارد از جمله :
Method Request است یعنی شما می توانید به جای فراخوانی کل یک صفحه ، یک متد را فراخوانی کنید
Partly Open Source است . یعنی بخشی از کدهای اصلی آن “باز” است و می توانید تحت استاندارد نرم افزارهای متن باز ، آن را ویرایش کنید