Modelo Vista Controlador

¿Cómo ayuda el patrón MVC a mejorar la eficiencia en el desarrollo y mantenimiento de aplicaciones cuando se manejan múltiples plataformas (por ejemplo, una versión web y una versión móvil)? -> La separación entre la vista y el modelo permite que se puedan crear vistas específicas para cada plataforma sin afectar la lógica de negocio, mejorando la eficiencia en el desarrollo y mantenimiento.

Esquema muy útil para estudiar

MVC

Modelo (Model)

  • Datos.
  • Reglas de negocio.
  • Persistencia.

👉 Se reutiliza.


Vista (View)

  • Interfaz.
  • Presentación.

👉 Cambia según:

  • Web.
  • Android.
  • iOS.
  • Escritorio.

Controlador (Controller)

  • Recibe acciones del usuario.
  • Coordina Modelo ↔ Vista.

Ventajas

✔ Separación de responsabilidades.

✔ Reutilización del modelo.

✔ Mantenimiento más sencillo.

✔ Varias interfaces sobre la misma lógica.

✔ Desarrollo paralelo.


Ejemplo

Una aplicación bancaria.

Modelo

  • cuentas
  • movimientos
  • transferencias

Vista Web

Vista Android

Vista iPhone

Vista Tablet

Todas utilizan el mismo modelo.


Truco para examen

MVC =

  • Modelo → lógica.
  • Vista → interfaz.
  • Controlador → conecta ambas.

La lógica de negocio no depende de la interfaz.