You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today.

ASP.NET MVC is an open source web development framework from Microsoft that provides a Model View Controller architecture. MVC offers an alternative to web forms for building web applications.

A web application developer would use Framework to deal with code common to all web applications: it provides interfaces to web servers and receiving page requests, dispatching these into developer-written code to process and return the requests, and provides a standardised interface for data models, authentication, session management and other common web application elements.
MVC is a framework concept for building web applications using an 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). The Controller handles the input (to the database records). The Frameworks are also suitable for FRONT-END Technologies like HTML, CSS, and JavaScript.It also supports BACK-END technologies like MySQL. There are many frameworks related to PHP such as Codeignitor and Laravel.The frameworks related to Microsoft is


ASP.NET MVC framework provides better testability of the Web Application and good support for test driven development too.

ASP.NET MVC framework doesn’t use View State and thus reduces the bandwidth of the requests to an extent.

MVC is a suitable architecture while developing web applications due to separation of concerns. We can use MVP (Model View Presenter) architecture for Windows application.