Back to Writing
NOTESdesign-patternsmvcsoftware-architectureweb-development

Design Patterns - MVC Pattern

June 26, 2020Updated Feb 17, 2026

![](

DjgDdo7gg.Q5LMzCdWhio70V9tK6kBEItwQNYEP1EfUf7Tat50Z30g.JPEG.cdw0424/photo-1542621334-a254cf47d3f3?type=w966)

RoleResponsibilityDescription
ControllerRequest/Response handlingCommunicates with the user
ModelData managementDoes not interact directly with the user
ViewDisplayPresents information to the user

With MVC, the Controller handles user input, the Model manages data, and the View presents data to the user.

MVC architecture is frequently used in web applications because it provides a clear separation of concerns.

Typical web application flow:

User Input → Controller → Model → View → Output

Let's dive deeper into MVC.