A decade ago, ASP.NET Web Forms was the flagship framework for designing and developing web apps using .NET.
Over the years, developers had been demanding the ability to develop Web applications using a model-view-controller architecture. To address these needs and to stay current with the web development standards, Scott Guthrie of Microsoft designed the first ASP.NET MVC framework in October 2007.
Since then, a lot has changed in the world of ASP.NET MVC, but a lot is still the same. Although ASP.NET Core is the recommended option to develop web applications, as a developer, one should be aware of some important concepts that shaped the current framework.
This article provides an overview of the ASP.NET MVC technology for those who are still working on it, and explains some important components along the way.