What is MVC?
MVC is one of three ASP.NET programming models. MVC is a framework for building web applications using a MVC (Model View Controller) design: The Model represents the application core (for instance a list of database records). The View displays the data (the database records).
Model–view–controller (MVC) is a software architectural pattern for implementing user interfaces. It divides a given software application into three interconnected parts, so as to separate internal representations of information from the ways that information is presented to or accepted from the user.
Benefits
Multiple view support
Due to the separation of the model from the view, the user interface can display multiple views of the same data at the same time.
Change Accommodation:
User interfaces tend to change more frequently than business rules. (different colors, fonts, screen layouts, and levels of support for new devices such as cell phones or PDAs) Because the model does not depend on the views, adding new types of views to the system generally does not affect the model. As a result, the scope of change is confined to the view.
Video for MVC