SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Modelo mvc
MVC: Modelo-Vista-Controlador
Es un patrón de arquitectura de las aplicaciones software
Separa la lógica de negocio de la interfaz de usuario:
• Facilita la evolución por separado de ambos aspectos
• Incrementa reutilización y flexibilidad
El patrón de arquitectura "modelo vista controlador", es
una filosofía de diseño de aplicaciones, compuesta por:
•Modelo: Contiene el núcleo de la funcionalidad (dominio)
de la aplicación. Encapsula el estado de la aplicación. No
sabe nada / independiente del Controlador y la Vista.
•Vista: Es la presentación del Modelo. Puede acceder al
Modelo pero nunca cambiar su estado. Puede ser notificada
cuando hay un cambio de estado en el Modelo.
•Controlador: Reacciona a la petición del
Cliente, ejecutando la acción adecuada y creando el modelo
pertinente
Entendiendo Modelo-Vista-Controlador
Las aplicaciones CakePHP bien escritas siguen el patrón
de diseño de software MVC (Modelo-Vista-Controlador).
Programar utilizando MVC consiste en separar la
aplicación en tres partes principales. El modelo
representa los datos de la aplicación, la vista hace una
presentación del modelo de datos, y el controlador
maneja y enruta las peticiones [requests] hechas por los
usuarios.
La figura 1 muestra un ejemplo sencillo de una petición
[request] MVC en CakePHP. A efectos
ilustrativos, supongamos que un usuario llamado Ricardo
acaba de hacer clic en el enlace “¡Comprar un pastel
personalizado ahora!” de la página inicial de la aplicación.
1.Ricardo hace clic en el enlace apuntando a
http://www.ejemplo.com/pasteles/comprar, y su navegador
hace una petición al servidor web.
2.El despachador comprueba la URL de la petición
(/pasteles/comprar), y le pasa la petición al controlador
adecuado.
3.El controlador realiza lógica de aplicación específica. Por
ejemplo, puede comprobar si Ricardo ha iniciado sesión.
4.El controlador también utiliza modelos para acceder a
los datos de la aplicación. La mayoría de las veces los
modelos representan tablas de una base de datos, aunque
también pueden representar entradas LDAP, canales RSS,
o ficheros en el sistema. En este ejemplo, el controlador
utiliza un modelo para buscar la última compra de Ricardo
en la base de datos.
BENEFICIOS

¿Por qué utilizar MVC? Porque es un patrón de diseño de
software probado y se sabe que funciona. Con MVC la
aplicación se puede desarrollar rápidamente, de forma
modular y mantenible. Separar las funciones de la
aplicación en modelos, vistas y controladores hace que
la aplicación sea muy ligera
5.Una vez que el controlador ha hecho su magia en los
datos, se los pasa a la vista. La vista toma los datos y los deja
listos para su presentación al usuario. La mayoría de las veces
las vistas en CakePHP vienen en formato HTML, pero una vista
puede ser fácilmente un PDF, un documento XML, o un objeto
JSON, dependiendo de tus necesidades.
6.Una vez que el objeto encargado de procesar vistas en
CakePHP ha utilizado los datos del controlador para construir
una vista completa, el contenido se devuelve al navegador de
Ricardo.

Weitere ähnliche Inhalte

Was ist angesagt?

MVC - (Spanish)
MVC - (Spanish)MVC - (Spanish)
MVC - (Spanish)
Senior Dev
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADOR
René Pilataxi
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontrolador
René Pilataxi
 
Frameworks de Java
Frameworks de JavaFrameworks de Java
Frameworks de Java
ragmyl
 
Tech Talks - Programación Orientada a Modelos
Tech Talks - Programación Orientada a Modelos Tech Talks - Programación Orientada a Modelos
Tech Talks - Programación Orientada a Modelos
BVision
 

Was ist angesagt? (20)

Unidad 1 MOOC MVC
Unidad 1 MOOC MVCUnidad 1 MOOC MVC
Unidad 1 MOOC MVC
 
MVC - (Spanish)
MVC - (Spanish)MVC - (Spanish)
MVC - (Spanish)
 
Arquitectura Mvc
Arquitectura MvcArquitectura Mvc
Arquitectura Mvc
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADOR
 
Taller MVC
Taller MVCTaller MVC
Taller MVC
 
El patrón MVC
El patrón MVCEl patrón MVC
El patrón MVC
 
Patrón MVC
Patrón MVCPatrón MVC
Patrón MVC
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontrolador
 
Acciones
AccionesAcciones
Acciones
 
Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVC
 
Arquitectura MVC
Arquitectura MVCArquitectura MVC
Arquitectura MVC
 
Presentación1
Presentación1Presentación1
Presentación1
 
Frameworks de Java
Frameworks de JavaFrameworks de Java
Frameworks de Java
 
Trabajo Final
Trabajo FinalTrabajo Final
Trabajo Final
 
MVC
MVCMVC
MVC
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Introducción a Backbone
Introducción a BackboneIntroducción a Backbone
Introducción a Backbone
 
Tech Talks - Programación Orientada a Modelos
Tech Talks - Programación Orientada a Modelos Tech Talks - Programación Orientada a Modelos
Tech Talks - Programación Orientada a Modelos
 
Android mvp
Android mvpAndroid mvp
Android mvp
 
Programacion 3 mvc
Programacion 3 mvcProgramacion 3 mvc
Programacion 3 mvc
 

Ähnlich wie Modelo mvc

Modelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capasModelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capas
Alex Uhu Colli
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontrolador
René Pilataxi
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...
Renan Cayao
 

Ähnlich wie Modelo mvc (20)

Lp II clase02 - Modelo Vista Controlador
Lp II   clase02 - Modelo Vista ControladorLp II   clase02 - Modelo Vista Controlador
Lp II clase02 - Modelo Vista Controlador
 
MVC
MVCMVC
MVC
 
Modelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_DiseñowebModelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_Diseñoweb
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 
Struts en Java
Struts en JavaStruts en Java
Struts en Java
 
Patron mvc struts
Patron mvc strutsPatron mvc struts
Patron mvc struts
 
Arquitectura Cliente-Servidor
Arquitectura Cliente-ServidorArquitectura Cliente-Servidor
Arquitectura Cliente-Servidor
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
modelo MVC.pptx
modelo MVC.pptxmodelo MVC.pptx
modelo MVC.pptx
 
Modelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capasModelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capas
 
Clase 10 mvc
Clase 10 mvcClase 10 mvc
Clase 10 mvc
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontrolador
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1
 
Frameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESFrameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITES
 
Mvc4 Intro
Mvc4 IntroMvc4 Intro
Mvc4 Intro
 
Sistema de ventas, compras y almacén
Sistema de ventas, compras y almacénSistema de ventas, compras y almacén
Sistema de ventas, compras y almacén
 
S01-s1-MVC.pptx
S01-s1-MVC.pptxS01-s1-MVC.pptx
S01-s1-MVC.pptx
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP Framework
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
 

Modelo mvc

  • 2. MVC: Modelo-Vista-Controlador Es un patrón de arquitectura de las aplicaciones software Separa la lógica de negocio de la interfaz de usuario: • Facilita la evolución por separado de ambos aspectos • Incrementa reutilización y flexibilidad
  • 3. El patrón de arquitectura "modelo vista controlador", es una filosofía de diseño de aplicaciones, compuesta por: •Modelo: Contiene el núcleo de la funcionalidad (dominio) de la aplicación. Encapsula el estado de la aplicación. No sabe nada / independiente del Controlador y la Vista. •Vista: Es la presentación del Modelo. Puede acceder al Modelo pero nunca cambiar su estado. Puede ser notificada cuando hay un cambio de estado en el Modelo. •Controlador: Reacciona a la petición del Cliente, ejecutando la acción adecuada y creando el modelo pertinente
  • 4. Entendiendo Modelo-Vista-Controlador Las aplicaciones CakePHP bien escritas siguen el patrón de diseño de software MVC (Modelo-Vista-Controlador). Programar utilizando MVC consiste en separar la aplicación en tres partes principales. El modelo representa los datos de la aplicación, la vista hace una presentación del modelo de datos, y el controlador maneja y enruta las peticiones [requests] hechas por los usuarios.
  • 5. La figura 1 muestra un ejemplo sencillo de una petición [request] MVC en CakePHP. A efectos ilustrativos, supongamos que un usuario llamado Ricardo acaba de hacer clic en el enlace “¡Comprar un pastel personalizado ahora!” de la página inicial de la aplicación. 1.Ricardo hace clic en el enlace apuntando a http://www.ejemplo.com/pasteles/comprar, y su navegador hace una petición al servidor web. 2.El despachador comprueba la URL de la petición (/pasteles/comprar), y le pasa la petición al controlador adecuado.
  • 6. 3.El controlador realiza lógica de aplicación específica. Por ejemplo, puede comprobar si Ricardo ha iniciado sesión. 4.El controlador también utiliza modelos para acceder a los datos de la aplicación. La mayoría de las veces los modelos representan tablas de una base de datos, aunque también pueden representar entradas LDAP, canales RSS, o ficheros en el sistema. En este ejemplo, el controlador utiliza un modelo para buscar la última compra de Ricardo en la base de datos.
  • 7. BENEFICIOS ¿Por qué utilizar MVC? Porque es un patrón de diseño de software probado y se sabe que funciona. Con MVC la aplicación se puede desarrollar rápidamente, de forma modular y mantenible. Separar las funciones de la aplicación en modelos, vistas y controladores hace que la aplicación sea muy ligera
  • 8. 5.Una vez que el controlador ha hecho su magia en los datos, se los pasa a la vista. La vista toma los datos y los deja listos para su presentación al usuario. La mayoría de las veces las vistas en CakePHP vienen en formato HTML, pero una vista puede ser fácilmente un PDF, un documento XML, o un objeto JSON, dependiendo de tus necesidades. 6.Una vez que el objeto encargado de procesar vistas en CakePHP ha utilizado los datos del controlador para construir una vista completa, el contenido se devuelve al navegador de Ricardo.