Model-View-Controller
Noun · Development
Definitions
A software architecture pattern that separates an application into three interconnected components: the Model (data and business logic), the View (UI presentation), and the Controller (input handling and coordination between Model and View), popularized by Smalltalk and widely adopted in web frameworks like Rails, Django, and Spring MVC.
In plain English: A way of organizing code into three parts: one for data, one for the screen, and one that coordinates between them.
Example: "In our Rails app the Controller receives the HTTP request, asks the Model to update the order, and renders the View with the confirmation page."