Roles claros de View, ViewModel y Model
Cuando cada capa cumple su responsabilidad, mantener la app deja de ser una pesadilla.
La View solo renderiza estado y envía eventos de usuario; no debería orquestar llamadas de datos complejas.
El ViewModel procesa eventos, solicita datos a repositorios y expone estado listo para pintar.
Model/Repository encapsula acceso a red o base de datos para aislar infraestructura del flujo de UI.
- View: presentación y binding de estado.
- ViewModel: coordinación y reglas de interacción.
- Repository/Model: datos e integración externa.