MVC (Modelo-Vista-Controlador) es un patrón arquitectónico que separa una aplicación en tres partes — Modelo (datos/lógica), Vista (UI/presentación) y Controlador (maneja entrada, coordina) — promoviendo separación de responsabilidades. Es fundamental, con muchas variaciones (MVP, MVVM).
Los tres componentes
MODEL → data and business LOGIC (the core: data, rules, state) — independent of the UI
VIEW → the UI/PRESENTATION (displays data to the user) — what the user sees
CONTROLLER → handles user INPUT, coordinates between Model and View (processes requests,
updates the model, selects the view)
→ SEPARATION: data/logic (Model) ≠ presentation (View) ≠ input handling (Controller)
