MVC
UIModel-View-Controller para separar presentación de lógica
Principios Fundamentales
Model contiene datos y lógicaView renderiza la UIController maneja interacción
Cuándo Usar
Aplicaciones web tradicionales, frameworks que lo implementan
Cuándo Evitar
SPAs modernas (considera MVVM)
Ventajas y Desventajas
Ventajas
- + Separación de concerns clara
- + Testing más fácil
- + Desarrollo paralelo
Desventajas
- - Controllers pueden crecer mucho
- - No define manejo de estado bien