Está en la página 1de 12

Introduccin al patrn MVC

CI-2413 Desarrollo de Aplicaciones para Internet

Modelo-Vista-Controlador
MVC es un patrn de diseo orientado a objetos. Fue desarrollado en el Centro de Investigaciones Xerox Palo Alto a finales de los aos setenta.

Por qu utilizar en MVC en el web?


Es una solucin que va muy bien con los sitios web. Cada hit en una pgina es la interaccin de un usuario (entrada) con el sistema (el servidor web procesando los scripts PHP). Asumiendo que se necesita mantener persistencia y que se necesita presentar la informacin en una variedad de maneras, el patrn MVC es una buena solucin.

Diagrama de MVC

El Modelo
El modelo es la porcin que implementa la Lgica del Negocio. Se le suele llamar el modelo porque representa objetos y sus interacciones del mundo real.

La vista
Las vistas son las porciones de la aplicacin MVC que presentan salida al usuario. La salida ms comn para aplicaciones web es el HTML. Podran ser otras.

El controlador
El controlador es el corazn de la aplicacin MVC. Este componente es el objeto que debera estar pendiente de las solicitudes HTTP hechas por el usuario. El controlador generalmente crea instancias de los modelos y utiliza mtodos de esos modelos para conseguir los datos que se presentan a los usuarios, envindolos a la vista correspondiente.

Diagrama de MVC con tecnologas

Flujo solicitud para ver

Flujo modificacin de los datos

Un ejemplo de aplicacin
Creacin de un blog con Ruby on Rails.

Links
CakePHP CodeIgniter ::phpPatterns() Ambivalence Eocene php.MVC phpPatterns() MVC2 Phrame

También podría gustarte