-MVC allows the user to write less amount of code to build the web applications as lots of components are integrated to provide the flexibility in the program.
-Lot of data control options is being provided that can be used in ViewState.
-The application tasks are separated into components to make it easier for the programmers to write the applications but at the same time the amount of the code also increases.
-Main focus remains on the testability and maintainability of the projects that is being carried out in large projects.
-It is being used for the projects that require rapid application development.