There are many advantages of using MVC as follows: –
MVC helps us to develop loosely coupled architecture.
Complex applications can be easily managed.
Separations of concerns is possible by dividing the application in to Model,View and Controller.
Extensive support for Test Driven Development(TDD). Unit testing will be easy, an additional layer of testing will provide yet another layer of defense against unexpected behavior.
Asp. net MVC is light weight as they do not use view state.
SEO(Search Engine Optimization) Clean Url’s and no extension methods are used for locating the physical files.
No Post back events.
Expressive views including the new Razor view engine and HTML – 5 enabled.