ASP.NET MVC 5 (.NET Framework) — Folder Structure, Request Life Cycle and Features
Request life cycle
UrlRoutingModule → MvcRouteHandler → MvcHandler → ControllerFactory → ActionInvoker → authN/authZ filters → model binding → action filters → action → result filters → ActionResult.ExecuteResult → view engine → response.
Folders
App_Start (Route/Filter/Bundle/Identity config) · Controllers · Models · Views (+Shared, _ViewStart, web.config) · Areas · Content · Scripts · Global.asax · Web.config.
Data to views
Strongly typed model > ViewData/ViewBag (this request) · TempData (next request) · Session (user).
Filters
Authentication → Authorization → Action → Result · Exception · global/controller/action scope.
MVC 5 → Core
Global.asax → Program.cs · modules → middleware · child actions → view components · HTML helpers → tag helpers · DependencyResolver → built-in DI · separate Web API → unified controllers.