MVC یکی از سه مدل برنامه نویسی ASP.NET است. ام وی سی چارچوبی است برای ایجاد برنامه های کاربردی وب با استفاده از طراحی (MVC (Model View Controller
- - Model هسته برنامه کاربردی را نمایش می دهد.
- - View داده ها را نمایش می دهد.
- - Controller ورودی ها را مدیریت می کند.
مدل MVC برنامه های کاربردی وب را در سه لایه منطقی تعریف می کند:
1- لایه تجاری (Model logic)
Model قسمتی از برنامه است که منطق برنامه را مدیریت می کند. اغلب اشیاء مدل، داده ها را از پایگاه داده بر می گردانند. یا داده ها را ذخیره می کنند.
2- لایه نمایش (View logic)
View قسمتی از برنامه است که نمایش داده ها را مدیریت می کند. اغلب View ها از روی داده های model ساخته می شوند.
3- کنترل های ورودی (Controller logic)
Controller قسمتی از برنامه است که تعامل با کاربر را مدیریت می کند. نوعا controller داده ها را از یک view می خواند، ورودی کاربر را کنترل می کند، و داده های ورودی را به model می فرستد.
جداسازی MVC به شما کمک می کند تا برنامه های پیچیده را مدیریت کنید، زیرا می توانید هر لحظه روی یک جنبه متمرکز شوید. برای مثال، شما می توانید روی view بدون وابستگی به منطق تجاری تمرکز کنید. همچنین تست یک برنامه با MVC آسان تر است.
توسعه گروهی برنامه های کاربردی وب با استفاده از MVC آسان تر است. برنامه نویس های متعددی می توانند روی view ، منطق Controller و منطق تجاری به صورت موازی کار کنند.
مدل برنامه نویسی MVC جایگزینی برای ASP.NET سنتی یعنی (WebForm) محسوب می شود. MVC چارچوبی است با قابلیت تست پذیری بالا، که با تمام ویژگی های ASP.NET موجود، مانند Master Page ، امنیت و احراز هویت، یکپارچه است.