🎉 October Learning Month — learn a new software term every day!
An interactive flashcard trainer for software engineering terms.

MVC

In plain terms

An architecture splitting an app into Model, View, and Controller.

Going deeper

MVC separates data and logic (Model), presentation (View), and input handling (Controller), so each can change independently. It keeps user interfaces organized and maintainable.

Under the hood

Variants (MVP, MVVM) shift responsibilities for different UIs; the goal is separation of concerns so logic, data, and presentation evolve independently.

Examples

Ruby on Rails, ASP.NET MVC, Spring MVC, Django (MTV variant).

Think of it like...

Like a restaurant: the kitchen (Model) makes the food, the plating (View) presents it, and the waiter (Controller) shuttles orders between you and the kitchen.

Feedback & Bug Report