martes, 20 de septiembre de 2011

El Modelo Vista Controlador.

Buen día,

En esta ocasión hablaré un poco sobre lo que he aprendido sobre el modelo MVC, espero que a alguien le sirva.

El modelo MVC es un patrón de diseño que nos permite separar la lógica de negocio de la lógica de interfaz.

Llegados a este punto podemos decirles que el patrón MVC es un patrón de diseño cuyo objetivo es organizar el flujo de datos en las aplicaciones permitiendo construir sistemas mas robustos y fáciles de mantener y extender. MVC proviene de Model View Controller (Modelo Vista Controlador).

El MVC es un patrón de diseño aportado originariamente por el lenguaje SmallTalk a la Ingeniería del Software. Consiste principalmente en dividir las aplicaciones en tres partes:
  • Controlador
  • Modelo
  • Vistas
El controlador es el encargado de redirigir o asignar una aplicación a cada
petición; el controlador debe poseer de algún modo, un "mapa" de
correspondencias entre peticiones y respuestas que se les asignan. El modelo seria la lógica de negocio a fin de cuentas. Una vez realizadas las operaciones necesarias el flujo vuelve al controlador y este devuelve los resultados a una vista asignada.

La interacción de las tres partes funciona mas o menos así: 
 
 

 Existen varias implementaciones del patrón Modelo Vista Controlador que nos permiten realizar páginas web, veamos los principales:

 Para PHP: CakePHP
 Para Ruby: RubyOnRails
 Para Java: Struts
 Para .net: MonoRail

Este modelo de arquitectura presenta varias ventajas:

  • Hay una clara separación entre los componentes de un programa; lo cual nos permite implementarlos por separado
  • Hay un API muy bien definido; cualquiera que use el API, podrá reemplazar el Modelo, la Vista o el Controlador, sin aparente dificultad.
  • La conexión entre el Modelo y sus Vistas es dinámica; se produce en tiempo de ejecución, no en tiempo de compilación.
Continuará...
 

No hay comentarios:

Publicar un comentario