- Model – Denote the core parts of the application, like a database record list. It is responsible for processing data logic and accessing data.
- View – As the name suggests, it plays a role in handling the data display and the database record.
- Controller – It is equivalent to the process input and used to write in database record. It accesses data from View, then controls user input and finally sends data to Model.
With the cooperation of Model, View and Controller, developers are able to maintain a complicated project easily and conveniently for the clean separation of data logic, data display and data input. And also, developers in different groups can deploy the View, Controller Logic and Business Logic simultaneously.
And we can also see that ASP.NET MVC is a lightweight framework without the need to use View Sate so that to reduce the demand on bandwidth. What’s more, this framework inherits many advanced features of ASP.NET, like roles, membership providers, and so on.