MVC (Modelo Vista Controlador) y sus derivados

mvc

El Modelo Vista Controlador (MVC), es un patrón de arquitectura de software que divide la aplicación en 3 componentes fundamentales: Modelos, Vistas y Controladores. Tienen otras derivaciones como el Modelo Vista Presentador (MVP)

¿Beneficios de usar Modelo Vista Controlador (MVC) y sus derivados?

Se consigue independizar componentes por responsabilidades frente al código. Esto hace que sea mas mantenible a largo plazo.

A rasgos generales, estas son las definiciones de cada capa:

Vista:  Es donde se representan gráficamente los datos al usuario. Es la forma de entrada del usuario a nuestra aplicación.

Modelo: Ésta capa se encarga de la persistencia de los datos, mediante las bases de datos.

Controlador: Es la cabeza pensante del programa. Es la que distribuye el flujo de la aplicación entre la Vista y el Modelo.

 

En esta entrada se comentan las diferencias entre MVC y MVP.