ASP.NET Core MVC is a web development framework for developing traditional web applications. It is based on the MVC architectural pattern that separates the code into three layers: models, views, and controllers.
The MVC pattern divides the application into three separated layers — models, views, and controllers — each with different responsibilities:
- Models: Responsible for data, retrieving it from data storage, and passing it on throughout the other layers of the application.
- Views: Responsible for generating the output of the application, mainly in HTML documents.
- Controllers: The glue between all the application layers. Controllers react on user requests, ask for data from the model layer, and pass the needed information to the view to generate an output.
Additionally, ASP.NET Core MVC applications rely on another component: the request router. This component is responsible for understanding the request target, usually by...