Benefits or advantages of MVC are as follows:
- Multiple view support: Due to the separation of the model from the view, the user interface can display multiple views of the same data at the same time.
- Change Accommodation: User interfaces tend to change more frequently than business rules (different colors, fonts, screen layouts, and levels of support for new devices such as cell phones or PDAs)
- SoC – Separation of Concerns: Separation of Concerns is one of the core advantages of ASP.NET MVC. The MVC framework provides a clean separation of the UI, Business Logic, Model or Data.
- More Control: The ASP.NET MVC framework provides more control over HTML, JavaScript, and CSS than the traditional Web Forms.
- Testability: ASP.NET MVC framework provides better testability of the Web Application and good support for the test-driven development too.
- Lightweight: ASP.NET MVC framework doesn’t use View State and thus reduces the bandwidth of the requests to an extent.