MVC – Model View Controller is latest web application development methodology for ASP.NET development. ASP.NET MVC gives developer a powerful, patterns-based option to build dynamic websites. ASP.NET MVC separates UI, Database and Business logic and gives you desired control over generated HTML.
MVC architecture in ASP.NET can be useful in independent Software development with small or large team scattered across different locations as modules are loosely coupled with each other. ASP.NET MVC is often used in the web application platform that uses either XHTML or HTML. Microsoft is continuously evolving ASP.NET MVC development and has launch MVC 4 with Visual Studio 2012.
Bundling and Minification feature introduce in MVC 4 enable you to build web applications that load faster and feel more responsive to users, by minimizing the number and size of HTTP requests that your pages make. ASP.NET MVC allows old database first or latest code first approach for development. Database first approach allows old standard way of creating database first and then writing a code according to database. Code first approach allows developers to creates object model which creates database.