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.