SlideShare ist ein Scribd-Unternehmen logo
1 von 15
 Integrantes: 
 Pedro Hernández Lugo 
 Henry Vargas Martínez
 El modelo–vista–controlador 
(MVC) es un patrón de arquitectura 
de software.
 MVC separa los componentes de la aplicación 
en 3 capas: 
 Capa de Datos (Modelo). 
 Capa de interfaz (Vista) 
 Capa Lógica (Controlador)
 La idea básica de MVC es: 
 Separar el código, de tal manera que si 
necesitamos hacer un cambio en la base de 
datos, esto no afecte a la lógica del 
programa. 
 La función del controlador es solo controlar la 
interacción entre ambas capas.
 El Modelo: Todo lo relacionado con 
la extracción de datos, ya sea a un archivo de 
texto, una base de datos etc. 
 En este modelo el patrón mas usado es DAO 
(Data Access Object) u Objeto de Acceso a 
Datos.
 DAO encapsula el acceso a la base de Datos. 
 Cuando el controlador necesite interactuar con 
la base de datos lo hace a través de la API que 
ofrece DAO. 
 Generalmente esta API consiste en métodos 
CRUD (Create, Read, Update y Delete).
 Algunos de los lenguajes mas populares que 
soportan DAO son: 
 Java 
 Microsoft .NET 
 Python 
 PHP
 MODELO. 
 Otro Minipatron que se utiliza en la capa del 
modelo es el VO (Value Object) 
VO 
 Consiste simplemente en agrupar varios 
atributos dentro de un objeto para enviarlo y 
recibirlo con mayor comodidad/seguridad. 
 Algo parecido a una estructura de Datos. 
 Por lo general se utilizan métodos SET y GET
 LA VISTA 
 La parte donde se interacciona con el usuario. 
 Se especifican cosas como posición de datos, 
y como se desplegaran. 
 Es la interfaz del usuario
 LA VISTA 
 Tipos de Interfaz: 
1. Interfaz de Escritorio: 
 Se puede visualizar diferentes tipos de 
información simultáneamente. 
 Se realizan tareas de control y de dialogo en 
forma sencilla. 
 La utilización de menús desplegables, 
botones y técnicas de presentación que 
reducen el manejo del teclado.
 LA VISTA 
 Tipos de Interfaz: 
2. Interfaz Web: 
 Es la que utiliza un navegador web para 
comunicarse con un servidor http para 
visualizar el contenido o la pagina web. 
 Une los atributos de la interfaz de 
escritorio y agrega hipertexto y la 
multitarea (varias tareas 
simultáneamente).
 LA VISTA 
 Tipos de Interfaz: 
3. Interfaz Móvil: 
Es la que se utiliza en dispositivos móviles: 
Celulares smartphone 
Tabletas 
Utilizan pantalla táctil, "Touch Screen“. 
Multimedia: reproductor de música 
comprimida, reproductor de videos 
comprimidos, cámara fotográfica, cámara de 
video, radio FM y señal de TV.
 EL CONTROLADOR 
 Es el intermediario entre la vista y el modelo. 
 Gestiona el flujo de información entre ellos y 
las transformaciones para adaptar los datos a 
las necesidades de cada uno. 
 Recibe los eventos de entrada (un clic, un 
cambio en un campo de texto, etc.). 
 Delega la búsqueda de datos al modelo y 
selecciona el tipo de respuesta más adecuado 
según las preferencias del cliente.
 Esquema Modelo Vista Controlador Aplicación 
Web
Ya hoy día existen Frameworks (Módulos de 
software concretos que sirven de base para la 
organización y desarrollo de software), que 
implementan este patrón de desarrollo los mas 
destacados son: 
 Grails –> Java 
 Spring MVC –> Java 
 ExtJs –> JavaScript 
 Symfony –> PHP 
 Yii–> PHP 
 Web2Py –> Python (este utiliza google) 
 Django –> Python

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

ASP.NET Lecture 1
ASP.NET Lecture 1ASP.NET Lecture 1
ASP.NET Lecture 1
 
⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport
 
Android MVVM
Android MVVMAndroid MVVM
Android MVVM
 
Introduction to Struts 1.3
Introduction to Struts 1.3Introduction to Struts 1.3
Introduction to Struts 1.3
 
Ado.Net Tutorial
Ado.Net TutorialAdo.Net Tutorial
Ado.Net Tutorial
 
PHP MVC
PHP MVCPHP MVC
PHP MVC
 
Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans
 
Roles y permisos de usuarios
Roles y permisos de usuariosRoles y permisos de usuarios
Roles y permisos de usuarios
 
Mvc architecture
Mvc architectureMvc architecture
Mvc architecture
 
Sdi & mdi
Sdi & mdiSdi & mdi
Sdi & mdi
 
ASP.NET MVC.
ASP.NET MVC.ASP.NET MVC.
ASP.NET MVC.
 
ADO .Net
ADO .Net ADO .Net
ADO .Net
 
Objects and classes in Visual Basic
Objects and classes in Visual BasicObjects and classes in Visual Basic
Objects and classes in Visual Basic
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
SOLID && Magento2
SOLID && Magento2SOLID && Magento2
SOLID && Magento2
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
MVC in PHP
MVC in PHPMVC in PHP
MVC in PHP
 

Ähnlich wie Patron de Desarrollo Modelo Vista Controlador (20)

S6-PD2-3.2. MVC
S6-PD2-3.2. MVCS6-PD2-3.2. MVC
S6-PD2-3.2. MVC
 
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
 
2-Unidad 1. Arquitectura de Diseño
2-Unidad 1. Arquitectura de Diseño2-Unidad 1. Arquitectura de Diseño
2-Unidad 1. Arquitectura de Diseño
 
S6-PD2.pptx
S6-PD2.pptxS6-PD2.pptx
S6-PD2.pptx
 
S6-PD2.pptx
S6-PD2.pptxS6-PD2.pptx
S6-PD2.pptx
 
S6-PD2-Modelo Vista Controlador
S6-PD2-Modelo Vista ControladorS6-PD2-Modelo Vista Controlador
S6-PD2-Modelo Vista Controlador
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)
 
Modelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_DiseñowebModelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_Diseñoweb
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
S01-s1-MVC.pptx
S01-s1-MVC.pptxS01-s1-MVC.pptx
S01-s1-MVC.pptx
 
modelo MVC.pptx
modelo MVC.pptxmodelo MVC.pptx
modelo MVC.pptx
 
Unidad ii
Unidad iiUnidad ii
Unidad ii
 
Com521
Com521Com521
Com521
 
Fr amework
Fr ameworkFr amework
Fr amework
 
CONCEPTOS WEB
CONCEPTOS WEBCONCEPTOS WEB
CONCEPTOS WEB
 
Clase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo WebClase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo Web
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
 
3-Unidad 1. Arquitectura de Diseño
3-Unidad 1. Arquitectura de Diseño3-Unidad 1. Arquitectura de Diseño
3-Unidad 1. Arquitectura de Diseño
 

Kürzlich hochgeladen

FORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptxFORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptxSAMAELAUGURIOFIGUERE
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industriesbarom
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionnewspotify528
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
Libro teoria de los vehiculos Aparicio.pdf
Libro teoria de los vehiculos Aparicio.pdfLibro teoria de los vehiculos Aparicio.pdf
Libro teoria de los vehiculos Aparicio.pdferick82709
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
Proyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César GuzmánProyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César Guzmáncesarguzmansierra751
 
Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----AdministracionSSTGru
 

Kürzlich hochgeladen (20)

FORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptxFORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
FORMATO REPORTE SEMANAL KLEF - Sem 15.pptx
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industries
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacion
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
Libro teoria de los vehiculos Aparicio.pdf
Libro teoria de los vehiculos Aparicio.pdfLibro teoria de los vehiculos Aparicio.pdf
Libro teoria de los vehiculos Aparicio.pdf
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
Proyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César GuzmánProyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César Guzmán
 
Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----Ley 29783 ALCANCES E INTERPRETACION ----
Ley 29783 ALCANCES E INTERPRETACION ----
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 

Patron de Desarrollo Modelo Vista Controlador

  • 1.  Integrantes:  Pedro Hernández Lugo  Henry Vargas Martínez
  • 2.  El modelo–vista–controlador (MVC) es un patrón de arquitectura de software.
  • 3.  MVC separa los componentes de la aplicación en 3 capas:  Capa de Datos (Modelo).  Capa de interfaz (Vista)  Capa Lógica (Controlador)
  • 4.  La idea básica de MVC es:  Separar el código, de tal manera que si necesitamos hacer un cambio en la base de datos, esto no afecte a la lógica del programa.  La función del controlador es solo controlar la interacción entre ambas capas.
  • 5.  El Modelo: Todo lo relacionado con la extracción de datos, ya sea a un archivo de texto, una base de datos etc.  En este modelo el patrón mas usado es DAO (Data Access Object) u Objeto de Acceso a Datos.
  • 6.  DAO encapsula el acceso a la base de Datos.  Cuando el controlador necesite interactuar con la base de datos lo hace a través de la API que ofrece DAO.  Generalmente esta API consiste en métodos CRUD (Create, Read, Update y Delete).
  • 7.  Algunos de los lenguajes mas populares que soportan DAO son:  Java  Microsoft .NET  Python  PHP
  • 8.  MODELO.  Otro Minipatron que se utiliza en la capa del modelo es el VO (Value Object) VO  Consiste simplemente en agrupar varios atributos dentro de un objeto para enviarlo y recibirlo con mayor comodidad/seguridad.  Algo parecido a una estructura de Datos.  Por lo general se utilizan métodos SET y GET
  • 9.  LA VISTA  La parte donde se interacciona con el usuario.  Se especifican cosas como posición de datos, y como se desplegaran.  Es la interfaz del usuario
  • 10.  LA VISTA  Tipos de Interfaz: 1. Interfaz de Escritorio:  Se puede visualizar diferentes tipos de información simultáneamente.  Se realizan tareas de control y de dialogo en forma sencilla.  La utilización de menús desplegables, botones y técnicas de presentación que reducen el manejo del teclado.
  • 11.  LA VISTA  Tipos de Interfaz: 2. Interfaz Web:  Es la que utiliza un navegador web para comunicarse con un servidor http para visualizar el contenido o la pagina web.  Une los atributos de la interfaz de escritorio y agrega hipertexto y la multitarea (varias tareas simultáneamente).
  • 12.  LA VISTA  Tipos de Interfaz: 3. Interfaz Móvil: Es la que se utiliza en dispositivos móviles: Celulares smartphone Tabletas Utilizan pantalla táctil, "Touch Screen“. Multimedia: reproductor de música comprimida, reproductor de videos comprimidos, cámara fotográfica, cámara de video, radio FM y señal de TV.
  • 13.  EL CONTROLADOR  Es el intermediario entre la vista y el modelo.  Gestiona el flujo de información entre ellos y las transformaciones para adaptar los datos a las necesidades de cada uno.  Recibe los eventos de entrada (un clic, un cambio en un campo de texto, etc.).  Delega la búsqueda de datos al modelo y selecciona el tipo de respuesta más adecuado según las preferencias del cliente.
  • 14.  Esquema Modelo Vista Controlador Aplicación Web
  • 15. Ya hoy día existen Frameworks (Módulos de software concretos que sirven de base para la organización y desarrollo de software), que implementan este patrón de desarrollo los mas destacados son:  Grails –> Java  Spring MVC –> Java  ExtJs –> JavaScript  Symfony –> PHP  Yii–> PHP  Web2Py –> Python (este utiliza google)  Django –> Python