mvc فریمورک نسبتا جدیدی است که برای asp.net ایجاد شده است.این تکنولوژی قبلا در زبانهایی همانند جاوا و php وجود داشت اما اخیرا در محصولات مایکروسافت(asp.net) ایجاد شده است.
mvc مخفف model - view - controller است.کسانی که با برنامه نویسی لایه ای آشنا هستند در درک mvc نباید هیچ مشکلی داشته باشند.
model مسئول ارتباط با لایه دیتا است و view وظیفه نمایش اطلاعات را دارد و می توان آن را مشابه لایه presentation در مدل لایه ای 3-tier در نظر گرفت.
اما کنترلر وظیفه ارتباط لایه view و model را به عهده دارد.بر خلاف asp.net webform که یک معماری رویداد گرا است مثلا می توان برنامه را در پاسخ به رویداد کلیک و postback و ... ایجاد نمود در asp.net mvc فقط می توان از کنترلر ها استفاده کرد و رویداد ها در این میان نقشی ندارند.
آین dvd آموزشی از مایکروسافت به آموزشasp.net mvc می پردازد.