MVC stands for Model View Controller have evolved to serve you what you were not getting with WebForms. In MVC a common controller approaches the entire page request while in WebForms every page has its own controller. In comparison to WebForms, You will get viewed and controller clearly separated in MVC results in the very clear output. Testability is the best characteristic of the .Net MVC resulting in easy test driven development. These features have made .Net MVC framework approaching framework for all the developers and is the best recommended to work with large projects having a large scale application.