Advantage of asp.net MVC over webforms
Features | asp.net MVC | asp.net WebForm |
Separation of Concerns | More | Less |
Programming Style | ActionResult based | Event Driven |
Request Execution | Controller Based | Event Based |
Complexity of State Management | More, as doesn’t support State Management | Less, Supports State Management |
Control on App Behaviour | More | Less |
Support Of TDD | Yes | No |
Ease of App Development | Less | More |
Support of Server Controls | No or Very Less | Yes |
Support of Authentication, Roles etc. | Yes | Yes |
Application Maintenance | More | Less |
I would strongly recommend to read below references to understand in depth:
https://msdn.microsoft.com/en-us/magazine/dd942833.aspx
https://www.codeproject.com/Articles/821275/Webforms-vs-MVC-and-Why-MVC-is-better
http://nickberardi.com/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/
Good to see a comparison. Not sure if support for server controls is a bad thing for MVC, as there are some really cool JQuery/Javascript controls out there that can be useful.