The ASP.NET MVC Framework is a web application framework that implements the model-view-controller pattern. Based on ASP.NET, it allows software developers to build a Web application as a composition of three roles: Model, View and Controller.
Model
A model represents the state of a particular aspect of the application. Normally, Model represents the back-end/database tables.
View
A view accepts necessary information from the controller and renders a user interface to display that.
Controllers
A Controller is responsible for handling the user requests/interactions through Views and also makes communications/interactions with the Models.
Features
- Supports Test Driven Development - Unit Testing can be done easily.
- Maintenance of the Software is very much easy compared to ASP.NET Web Forms, can be reusable/extensible.
- Powerful and simple URLs using URL Routing
- Very fast compared to ASP.NET Web Forms(View State).
- Open Source by Microsoft, Source code can be downloaded from MVC CodePlex WebSite
Download Visual Web Developer Express 2010 from microsoft.com
and Start Developing.....