ASP.NET MVC (Model View Controller)
The Model-View-Controller (MVC) pattern is an architectural design principle that separates the components of a Web application. This separation gives you more control over the individual parts of the application, which lets you more easily develop, modify, and test them.
ASP.NET MVC is part of the ASP.NET framework. Developing an ASP.NET MVC application is an alternative to developing ASP.NET Web Forms pages; it does not replace the Web Forms model.
If you have installed Visual Studio 2010, ASP.NET MVC is already installed on your computer. You can get the most up-to-date version of the ASP.NET MVC framework from the ASP.NET MVC download page.