MVC is one of three ASP.NET programming model. IT is a framework for building web applications using a MVC (Model View Controller) designs:
The MVC models define web applications with 3 logic layers:
The MVC separation helps you handle complex applications, because you can focus on one aspect a time. For example, you can concentrate on the view without depending on the business logics. It also makes it easier to test an application. MVC separation also simplifies group development. Different developers can work on the view, the controller logic, and the business logic in parallel.