SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Entendiendo el .NET Framework
Entendiendo el .NET FrameworkEntendiendo el .NET Framework
Entendiendo el .NET FrameworkSorey García
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC PresentationVolkan Uzun
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Oscar Gensollen
 
Metodologías para desarrollo de software
Metodologías para desarrollo de softwareMetodologías para desarrollo de software
Metodologías para desarrollo de softwareAbner Garcia
 
Metodología diseño físico de bases de datos
Metodología diseño físico de bases de datosMetodología diseño físico de bases de datos
Metodología diseño físico de bases de datosUTPL UTPL
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.netSHADAB ALI
 
UML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena CabreraUML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena Cabrera2008PA2Info3
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareMoises Medina
 
Diapositivas sobre patrones de diseño
Diapositivas sobre patrones de diseñoDiapositivas sobre patrones de diseño
Diapositivas sobre patrones de diseñodeyanireth
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentationivpol
 
Osorio alvarez neil_angelo sistema de matricula
Osorio alvarez neil_angelo sistema de matriculaOsorio alvarez neil_angelo sistema de matricula
Osorio alvarez neil_angelo sistema de matriculaRAUL CHIPANA LARICO
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareNelson Guanipa
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareRoger Villegas
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de softwareMarcos Cerpa
 

Tendances (20)

Entendiendo el .NET Framework
Entendiendo el .NET FrameworkEntendiendo el .NET Framework
Entendiendo el .NET Framework
 
Training: MVVM Pattern
Training: MVVM PatternTraining: MVVM Pattern
Training: MVVM Pattern
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
 
Metodología WEB UWE
Metodología WEB UWEMetodología WEB UWE
Metodología WEB UWE
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5
 
Metodologías para desarrollo de software
Metodologías para desarrollo de softwareMetodologías para desarrollo de software
Metodologías para desarrollo de software
 
Metodología diseño físico de bases de datos
Metodología diseño físico de bases de datosMetodología diseño físico de bases de datos
Metodología diseño físico de bases de datos
 
Metodologia Diseño Web
Metodologia Diseño WebMetodologia Diseño Web
Metodologia Diseño Web
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
 
UML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena CabreraUML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena Cabrera
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de software
 
Omt
OmtOmt
Omt
 
Diapositivas sobre patrones de diseño
Diapositivas sobre patrones de diseñoDiapositivas sobre patrones de diseño
Diapositivas sobre patrones de diseño
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
 
Osorio alvarez neil_angelo sistema de matricula
Osorio alvarez neil_angelo sistema de matriculaOsorio alvarez neil_angelo sistema de matricula
Osorio alvarez neil_angelo sistema de matricula
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de Software
 
ENTORNOS DE DESARROLLO: LENGUAJES DE MODELADO
ENTORNOS DE DESARROLLO: LENGUAJES DE MODELADOENTORNOS DE DESARROLLO: LENGUAJES DE MODELADO
ENTORNOS DE DESARROLLO: LENGUAJES DE MODELADO
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 

Similaire à 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
 

Dernier

presentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionespresentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionesCarlosA427496
 
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdfPLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdfmcamposa87
 
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfDispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfdego18
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionnewspotify528
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfsolidalilaalvaradoro
 
224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf
224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf
224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdfLUISSANDOVALJIMENEZ
 
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURALFOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURALRiveraPemintelAlejan
 
GeoS33333333333333333333333333333333.pdf
GeoS33333333333333333333333333333333.pdfGeoS33333333333333333333333333333333.pdf
GeoS33333333333333333333333333333333.pdffredyflores58
 
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxPRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxStibeCr
 
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfSESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfEsvinAlvares
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfDarwinJPaulino
 
ENFOQUE METODOLOGICO DE LA INVESTIGACION
ENFOQUE METODOLOGICO DE LA INVESTIGACIONENFOQUE METODOLOGICO DE LA INVESTIGACION
ENFOQUE METODOLOGICO DE LA INVESTIGACIONJOHNNY SURI MAMANI
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxaxelalejossantos
 
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
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxOSCARADRIANMEDINADUR
 
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdfTEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdfJhonCongoraQuispe
 
04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptxHenryApaza12
 
30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdf30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdfpauljean19831977
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdfnurix_15
 
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2santiagoBernabei8
 

Dernier (20)

presentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionespresentación de topografía y sus aplicaciones
presentación de topografía y sus aplicaciones
 
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdfPLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
 
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfDispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacion
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
 
224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf
224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf
224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf
 
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURALFOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
 
GeoS33333333333333333333333333333333.pdf
GeoS33333333333333333333333333333333.pdfGeoS33333333333333333333333333333333.pdf
GeoS33333333333333333333333333333333.pdf
 
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxPRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
 
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfSESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
 
ENFOQUE METODOLOGICO DE LA INVESTIGACION
ENFOQUE METODOLOGICO DE LA INVESTIGACIONENFOQUE METODOLOGICO DE LA INVESTIGACION
ENFOQUE METODOLOGICO DE LA INVESTIGACION
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
 
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
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptx
 
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdfTEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
 
04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx
 
30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdf30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdf
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
 
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
 

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