SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Modelo Vista Controlador
PIERINA GÓMEZ
INTERACCIÓN HUMANO COMPUTADOR
Modelo Vista Controlador (MVC)
Modelo Vista Controlador (MVC) es un estilo de arquitectura de software que
separa los datos de una aplicación, la interfaz de usuario, y la lógica de
control en tres componentes distintos.
Se trata de un modelo muy maduro y que ha demostrado su validez a lo
largo de los años en todo tipo de aplicaciones, y sobre multitud de lenguajes
y plataformas de desarrollo.
Modelo Vista Controlador (MVC)
El Modelo: contiene una representación de los datos que maneja el sistema,
su lógica de negocio, y sus mecanismos de persistencia.
La Vista: o interfaz de usuario, que compone la información que se envía al
cliente y los mecanismos interacción con éste.
El Controlador: que actúa como intermediario entre el Modelo y la Vista,
gestionando el flujo de información entre ellos y las transformaciones para
adaptar los datos a las necesidades de cada uno.
Historia del Modelo Vista Controlador
Descrito por primera vez en 1979 para Smalltalk
• http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html
Utilizado en múltiples frameworks
• Java Swing
• Java Enterprise Edition (J2EE)
• XForms (Formato XML estándar del W3C para la especificación de un modelo de
proceso de datos XML e interfaces de usuario como formularios web)
• GTK+ (escrito en C, toolkit creado por Gnome para construir aplicaciones gráficas,
inicialmente para el sistema X Window)
• ASP.NET MVC Framework (Microsoft)
• Google Web Toolkit (GWT, para crear aplicaciones Ajax con Java)
• Apache Struts (framework para aplicaciones web J2EE)
• Ruby on Rails (framework para aplicaciones web con Ruby)
La capa del Modelo
El modelo representa la parte de la aplicación que implementa la lógica de
negocio. Esto significa que es responsable de la recuperación de datos
convirtiéndolos en conceptos significativos para la aplicación, así como su
procesamiento, validación, asociación y cualquier otra tarea relativa a la
manipulación de dichos datos.
A primera vista los objetos del modelo puede ser considerados como la
primera capa de la interacción con cualquier base de datos que podría
estar utilizando tu aplicación. Pero en general representan los principales
conceptos en torno a los cuales se desea implementar un programa.
La capa de la Vista
La vista hace una presentación de los datos del modelo estando separada
de los objetos del modelo. Es responsable del uso de la información de la
cual dispone para producir cualquier interfaz de presentación de cualquier
petición que se presente.
La capa de la Vista no se limita únicamente a HTML o texto que represente
los datos, sino que puede ser utilizada para ofrecer una amplia variedad de
formatos en función de sus necesidades tales como videos, música,
documentos y cualquier otro formato que puedas imaginar.
La capa del Controlador
La capa del controlador gestiona las peticiones de los usuarios. Es
responsable de responder la información solicitada con la ayuda tanto del
modelo como de la vista.
Los controladores pueden ser vistos como administradores cuidando de que
todos los recursos necesarios para completar una tarea se deleguen a los
trabajadores más adecuados. Espera peticiones de los clientes, comprueba
su validez de acuerdo a las normas de autenticación o autorización, delega
la búsqueda de datos al modelo y selecciona el tipo de respuesta más
adecuado según las preferencias del cliente. Finalmente delega este
proceso de presentación a la capa de la Vista.
El ciclo de una petición en CakePHP
El ciclo de una petición típica en CakePHP comienza cuando un usuario solicita
una página o un recurso de tu aplicación. Esta solicitud es procesada por un
despachador que selecciona el controlador correcto para manejarlo.
Una vez que la solicitud llega al controlador, éste se comunicará con la capa
del Modelo para cualquier proceso de captación de datos o el guardado de
los mismos según se requiera. Una vez finalizada esta comunicación el
controlador procederá a delegar en el objeto de vista correcto la tarea de
generar una presentación resultante de los datos proporcionada por el modelo.
Finalmente, cuando esta presentación se genera, se envía de inmediato al
usuario.
El ciclo de una petición en CakePHP
¿Por qué utilizar MVC?
Debido a que es un patrón de diseño de software verdaderamente probado
que convierte una aplicación en un paquete modular fácil de mantener y
mejora la rapidez del desarrollo. La separación de las tareas de tu aplicación
en modelos, vistas y controladores hace que su aplicación sea además muy
ligeras de entender. Las nuevas características se añaden fácilmente y
agregar cosas nuevas a código viejo se hace muy sencillo. El diseño modular
también permite a los desarrolladores y los diseñadores trabajar
simultáneamente, incluyendo la capacidad de hacer prototipos rápidos.
La separación también permite a los desarrolladores hacer cambios en una
parte del la aplicación sin afectar a los demás.
Bibliografía
* Juan Pavón Mestras. “Estructura de las Aplicaciones Orientadas a Objetos.
El patrón Modelo-Vista-Controlador (MVC)”. Disponible en:
https://www.fdi.ucm.es/profesor/jpavon/poo/2.14.MVC.pdf. (2008).
* “Entendiendo el Modelo-Vista-Controlador”. Disponible en:
http://book.cakephp.org/2.0/es/cakephp-overview/understanding-model-
view-controller.html. (2014)
* “MODELO VISTA CONTROLADOR (MVC)”. Disponible en:
http://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-
controlador-mvc.html. (2012)

Más contenido relacionado

La actualidad más candente

Unidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosUnidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosSergio Sanchez
 
especificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajesespecificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajesGabriel Gongora
 
Modelo, vista, controlador
Modelo, vista, controladorModelo, vista, controlador
Modelo, vista, controladorCecy Villalta
 
Patron de Desarrollo Modelo Vista Controlador
Patron de Desarrollo Modelo Vista ControladorPatron de Desarrollo Modelo Vista Controlador
Patron de Desarrollo Modelo Vista ControladorHenry Vargas
 
Modelado del análisis
Modelado del análisisModelado del análisis
Modelado del análisisJavier Rivera
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenariosUCATEBA
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físicoerrroman
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a ObjetosRafael Miranda
 
Base de datos
Base de datosBase de datos
Base de datosJota Vela
 
Ciclo de aplicaciones
Ciclo de aplicacionesCiclo de aplicaciones
Ciclo de aplicacionesJenny Ramos
 
Patrón MVC
Patrón MVCPatrón MVC
Patrón MVCDanto
 
Modelos requisitos casos de uso si_investigación
Modelos requisitos casos de uso si_investigaciónModelos requisitos casos de uso si_investigación
Modelos requisitos casos de uso si_investigaciónailatan66
 

La actualidad más candente (20)

Arquitectura Mvc
Arquitectura MvcArquitectura Mvc
Arquitectura Mvc
 
Unidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosUnidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De Datos
 
especificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajesespecificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajes
 
Modelo, vista, controlador
Modelo, vista, controladorModelo, vista, controlador
Modelo, vista, controlador
 
Patron de Desarrollo Modelo Vista Controlador
Patron de Desarrollo Modelo Vista ControladorPatron de Desarrollo Modelo Vista Controlador
Patron de Desarrollo Modelo Vista Controlador
 
Modelado del análisis
Modelado del análisisModelado del análisis
Modelado del análisis
 
MVC
MVCMVC
MVC
 
Modelos de dominio específicos
Modelos de dominio específicosModelos de dominio específicos
Modelos de dominio específicos
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 
Servicios web
Servicios webServicios web
Servicios web
 
Uml
UmlUml
Uml
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Ciclo de aplicaciones
Ciclo de aplicacionesCiclo de aplicaciones
Ciclo de aplicaciones
 
Patrón MVC
Patrón MVCPatrón MVC
Patrón MVC
 
Modelos requisitos casos de uso si_investigación
Modelos requisitos casos de uso si_investigaciónModelos requisitos casos de uso si_investigación
Modelos requisitos casos de uso si_investigación
 
El patrón MVC
El patrón MVCEl patrón MVC
El patrón MVC
 
Presentación gti
Presentación gtiPresentación gti
Presentación gti
 

Destacado

Diagrama de flujo de datos
Diagrama de flujo de datos Diagrama de flujo de datos
Diagrama de flujo de datos Cudemus Rafael C
 
Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Tuyo Mio
 
Unidad i elementos de un sistema ( clase 3 )
Unidad i elementos de un sistema ( clase 3 )Unidad i elementos de un sistema ( clase 3 )
Unidad i elementos de un sistema ( clase 3 )repodoc
 
desarrollo de software
desarrollo de softwaredesarrollo de software
desarrollo de softwareJean Davila
 
Método del desarrollo
Método del desarrolloMétodo del desarrollo
Método del desarrollojrllp
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Erivan Martinez Ovando
 
Teoría general de sistemas
Teoría general de sistemasTeoría general de sistemas
Teoría general de sistemasJORGE MONGUI
 
Ciclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemasCiclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemasMILUGO
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...Joel Fernandez
 
Como Subir e Insertar Imagenes Joomla Rcr
Como Subir e Insertar Imagenes Joomla RcrComo Subir e Insertar Imagenes Joomla Rcr
Como Subir e Insertar Imagenes Joomla RcrKnowldedge Factory
 
SISTEMAS DE INFORMACIÓN DE LA EMPRESA
SISTEMAS DE INFORMACIÓN DE LA EMPRESASISTEMAS DE INFORMACIÓN DE LA EMPRESA
SISTEMAS DE INFORMACIÓN DE LA EMPRESAjeshuko
 
Instalacion Joomla 1.5
Instalacion Joomla 1.5Instalacion Joomla 1.5
Instalacion Joomla 1.5Emir Cedeño
 
Ucm vpn windows 7
Ucm vpn windows 7Ucm vpn windows 7
Ucm vpn windows 7Biron Piña
 
Transacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlTransacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlVictor Dolores Marcos
 
Tabla de verdad
Tabla de verdadTabla de verdad
Tabla de verdadmafia
 

Destacado (20)

Diagrama de flujo de datos
Diagrama de flujo de datos Diagrama de flujo de datos
Diagrama de flujo de datos
 
Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)
 
Unidad i elementos de un sistema ( clase 3 )
Unidad i elementos de un sistema ( clase 3 )Unidad i elementos de un sistema ( clase 3 )
Unidad i elementos de un sistema ( clase 3 )
 
desarrollo de software
desarrollo de softwaredesarrollo de software
desarrollo de software
 
Método del desarrollo
Método del desarrolloMétodo del desarrollo
Método del desarrollo
 
Entrevistas y cuestionarios
Entrevistas y cuestionariosEntrevistas y cuestionarios
Entrevistas y cuestionarios
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
 
Teoría general de sistemas
Teoría general de sistemasTeoría general de sistemas
Teoría general de sistemas
 
Introduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de informaciónIntroduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de información
 
Ciclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemasCiclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemas
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
 
Como Subir e Insertar Imagenes Joomla Rcr
Como Subir e Insertar Imagenes Joomla RcrComo Subir e Insertar Imagenes Joomla Rcr
Como Subir e Insertar Imagenes Joomla Rcr
 
SISTEMAS DE INFORMACIÓN DE LA EMPRESA
SISTEMAS DE INFORMACIÓN DE LA EMPRESASISTEMAS DE INFORMACIÓN DE LA EMPRESA
SISTEMAS DE INFORMACIÓN DE LA EMPRESA
 
Instalacion Joomla 1.5
Instalacion Joomla 1.5Instalacion Joomla 1.5
Instalacion Joomla 1.5
 
Ucm vpn windows 7
Ucm vpn windows 7Ucm vpn windows 7
Ucm vpn windows 7
 
Transacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlTransacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysql
 
Introducción Base de datos mysql
Introducción Base de datos mysqlIntroducción Base de datos mysql
Introducción Base de datos mysql
 
Tabla de verdad
Tabla de verdadTabla de verdad
Tabla de verdad
 
Logica digital
Logica digitalLogica digital
Logica digital
 

Similar a Modelo vista controlador #ihcpfgigs_Diseñoweb

Similar a Modelo vista controlador #ihcpfgigs_Diseñoweb (20)

Asp
AspAsp
Asp
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
S01-s1-MVC.pptx
S01-s1-MVC.pptxS01-s1-MVC.pptx
S01-s1-MVC.pptx
 
Struts en Java
Struts en JavaStruts en Java
Struts en Java
 
Patron mvc struts
Patron mvc strutsPatron mvc struts
Patron mvc struts
 
modelo MVC.pptx
modelo MVC.pptxmodelo MVC.pptx
modelo MVC.pptx
 
patrón MVC.pdf
patrón MVC.pdfpatrón MVC.pdf
patrón MVC.pdf
 
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
 
Modelo mvc
Modelo mvcModelo mvc
Modelo mvc
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontrolador
 
Framework
FrameworkFramework
Framework
 
Fr amework
Fr ameworkFr amework
Fr amework
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
Poo introduccion al patron mvc - renee morales calhua
Poo  introduccion al patron mvc - renee morales calhuaPoo  introduccion al patron mvc - renee morales calhua
Poo introduccion al patron mvc - renee morales calhua
 
Documentacion struts2
Documentacion struts2Documentacion struts2
Documentacion struts2
 
Unidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptxUnidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptx
 
Framework
FrameworkFramework
Framework
 

Último

Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfDanielaEspitiaHerrer
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.Aldo Fernandez
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxNicolas Villarroel
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...#LatamDigital
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDLeslie Villar
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxchinojosa17
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxmrzreyes12
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAcoloncopias5
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)BrianaFrancisco
 

Último (14)

Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdf
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptx
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptx
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptx
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)
 

Modelo vista controlador #ihcpfgigs_Diseñoweb

  • 1. Modelo Vista Controlador PIERINA GÓMEZ INTERACCIÓN HUMANO COMPUTADOR
  • 2. Modelo Vista Controlador (MVC) Modelo Vista Controlador (MVC) es un estilo de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. Se trata de un modelo muy maduro y que ha demostrado su validez a lo largo de los años en todo tipo de aplicaciones, y sobre multitud de lenguajes y plataformas de desarrollo.
  • 3. Modelo Vista Controlador (MVC) El Modelo: contiene una representación de los datos que maneja el sistema, su lógica de negocio, y sus mecanismos de persistencia. La Vista: o interfaz de usuario, que compone la información que se envía al cliente y los mecanismos interacción con éste. El Controlador: que actúa como intermediario entre el Modelo y la Vista, gestionando el flujo de información entre ellos y las transformaciones para adaptar los datos a las necesidades de cada uno.
  • 4. Historia del Modelo Vista Controlador Descrito por primera vez en 1979 para Smalltalk • http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html Utilizado en múltiples frameworks • Java Swing • Java Enterprise Edition (J2EE) • XForms (Formato XML estándar del W3C para la especificación de un modelo de proceso de datos XML e interfaces de usuario como formularios web) • GTK+ (escrito en C, toolkit creado por Gnome para construir aplicaciones gráficas, inicialmente para el sistema X Window) • ASP.NET MVC Framework (Microsoft) • Google Web Toolkit (GWT, para crear aplicaciones Ajax con Java) • Apache Struts (framework para aplicaciones web J2EE) • Ruby on Rails (framework para aplicaciones web con Ruby)
  • 5. La capa del Modelo El modelo representa la parte de la aplicación que implementa la lógica de negocio. Esto significa que es responsable de la recuperación de datos convirtiéndolos en conceptos significativos para la aplicación, así como su procesamiento, validación, asociación y cualquier otra tarea relativa a la manipulación de dichos datos. A primera vista los objetos del modelo puede ser considerados como la primera capa de la interacción con cualquier base de datos que podría estar utilizando tu aplicación. Pero en general representan los principales conceptos en torno a los cuales se desea implementar un programa.
  • 6. La capa de la Vista La vista hace una presentación de los datos del modelo estando separada de los objetos del modelo. Es responsable del uso de la información de la cual dispone para producir cualquier interfaz de presentación de cualquier petición que se presente. La capa de la Vista no se limita únicamente a HTML o texto que represente los datos, sino que puede ser utilizada para ofrecer una amplia variedad de formatos en función de sus necesidades tales como videos, música, documentos y cualquier otro formato que puedas imaginar.
  • 7. La capa del Controlador La capa del controlador gestiona las peticiones de los usuarios. Es responsable de responder la información solicitada con la ayuda tanto del modelo como de la vista. Los controladores pueden ser vistos como administradores cuidando de que todos los recursos necesarios para completar una tarea se deleguen a los trabajadores más adecuados. Espera peticiones de los clientes, comprueba su validez de acuerdo a las normas de autenticación o autorización, delega la búsqueda de datos al modelo y selecciona el tipo de respuesta más adecuado según las preferencias del cliente. Finalmente delega este proceso de presentación a la capa de la Vista.
  • 8. El ciclo de una petición en CakePHP El ciclo de una petición típica en CakePHP comienza cuando un usuario solicita una página o un recurso de tu aplicación. Esta solicitud es procesada por un despachador que selecciona el controlador correcto para manejarlo. Una vez que la solicitud llega al controlador, éste se comunicará con la capa del Modelo para cualquier proceso de captación de datos o el guardado de los mismos según se requiera. Una vez finalizada esta comunicación el controlador procederá a delegar en el objeto de vista correcto la tarea de generar una presentación resultante de los datos proporcionada por el modelo. Finalmente, cuando esta presentación se genera, se envía de inmediato al usuario.
  • 9. El ciclo de una petición en CakePHP
  • 10. ¿Por qué utilizar MVC? Debido a que es un patrón de diseño de software verdaderamente probado que convierte una aplicación en un paquete modular fácil de mantener y mejora la rapidez del desarrollo. La separación de las tareas de tu aplicación en modelos, vistas y controladores hace que su aplicación sea además muy ligeras de entender. Las nuevas características se añaden fácilmente y agregar cosas nuevas a código viejo se hace muy sencillo. El diseño modular también permite a los desarrolladores y los diseñadores trabajar simultáneamente, incluyendo la capacidad de hacer prototipos rápidos. La separación también permite a los desarrolladores hacer cambios en una parte del la aplicación sin afectar a los demás.
  • 11. Bibliografía * Juan Pavón Mestras. “Estructura de las Aplicaciones Orientadas a Objetos. El patrón Modelo-Vista-Controlador (MVC)”. Disponible en: https://www.fdi.ucm.es/profesor/jpavon/poo/2.14.MVC.pdf. (2008). * “Entendiendo el Modelo-Vista-Controlador”. Disponible en: http://book.cakephp.org/2.0/es/cakephp-overview/understanding-model- view-controller.html. (2014) * “MODELO VISTA CONTROLADOR (MVC)”. Disponible en: http://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista- controlador-mvc.html. (2012)