Back to Writing
NOTESdesign-patternsmvcsoftware-architectureweb-development
Design Patterns - MVC Pattern
June 26, 2020•Updated Feb 17, 2026

| Role | Responsibility | Description |
|---|---|---|
| Controller | Request/Response handling | Communicates with the user |
| Model | Data management | Does not interact directly with the user |
| View | Display | Presents 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.