SlideShare una empresa de Scribd logo
1 de 21
Plataformas de
Desarrollo 2
Tema: 3 Arquitectura de aplicaciones
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
““Productividad es el acto de acercar la empresa a
su meta. Las acciones que acercan a una compañía
a su meta son productivas, las acciones que no
acercan a la compañía a su meta no son
productivas.“ — Eliyahu M. Goldratt.
Objetivo
• Construir aplicaciones de
software Web con acceso
a datos y que resuelva
problemas basados en
casos reales utilizando
Visual Studio
● 3.2. Modelo Vista Controlador
Contenido
Objetivos de Desarrollo Sostenible
4.7 De aquí a 2030, asegurar que todos los alumnos adquieran
los conocimientos teóricos y prácticos necesarios para
promover el desarrollo sostenible, entre otras cosas mediante la
educación para el desarrollo sostenible y los estilos de vida
sostenibles, los derechos humanos, la igualdad de género, la
promoción de una cultura de paz y no violencia, la ciudadanía
mundial y la valoración de la diversidad cultural y la
contribución de la cultura al desarrollo sostenible
3.2. Modelo Vista Controlador
Introducción
● El Modelo Vista Controlador 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.
Introducción
● Es una arquitectura importante puesto que se utiliza tanto
en componentes gráficos básicos hasta sistemas
empresariales; la mayoría de los frameworks modernos
utilizan MVC (o alguna adaptación del MVC) para la
arquitectura, entre ellos podemos mencionar a Ruby on
Rails, Django, AngularJS y muchos otros más.
MVC
• 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.
MVC Partes
• El Modelo que 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.
Modelo
• 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
• DAO encapsula el acceso a la base de Datos.
• Cuando el controlador necesite interactuar con a 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)
DAO
Algunos de los lenguajes mas populares que soportan
DAO son:
• Java
• Microsoft .NET
• Python
• PHP
VO
Otro Minipatron que se utiliza en la capa del modelo es el
VO (Value Object)
• 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
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.
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).
Tipos de Interfaz
3. Interfaz Móvil:
• Es la que se utiliza en dispositivos móviles: Celulares,
smartphone, Tabletas
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.
El Controlador
MVC
• 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
Gracias
Responsabilidad con pensamiento positivo

Más contenido relacionado

La actualidad más candente (7)

S5 p2
S5 p2S5 p2
S5 p2
 
Boinc Computación Voluntaria
Boinc Computación VoluntariaBoinc Computación Voluntaria
Boinc Computación Voluntaria
 
Uwe uml
Uwe   umlUwe   uml
Uwe uml
 
Metodología WEB UWE
Metodología WEB UWEMetodología WEB UWE
Metodología WEB UWE
 
Aplicaciones web mobile
Aplicaciones web mobileAplicaciones web mobile
Aplicaciones web mobile
 
Plataformas y frameworks web mobile
Plataformas y frameworks web mobilePlataformas y frameworks web mobile
Plataformas y frameworks web mobile
 
Tics web 2.0
Tics  web 2.0Tics  web 2.0
Tics web 2.0
 

Similar a MVC Aplicaciones Web

Similar a MVC Aplicaciones Web (20)

S6-PD2.pptx
S6-PD2.pptxS6-PD2.pptx
S6-PD2.pptx
 
S6-PD2.pptx
S6-PD2.pptxS6-PD2.pptx
S6-PD2.pptx
 
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
2-Unidad 1. Arquitectura de Diseño2-Unidad 1. Arquitectura de Diseño
2-Unidad 1. Arquitectura de Diseño
 
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
 
Patron de Desarrollo Modelo Vista Controlador
Patron de Desarrollo Modelo Vista ControladorPatron de Desarrollo Modelo Vista Controlador
Patron de Desarrollo Modelo Vista Controlador
 
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
 
DAM-S5.pptx
DAM-S5.pptxDAM-S5.pptx
DAM-S5.pptx
 
Tics
TicsTics
Tics
 
Diseño de aplicaciónes Web.pptx
Diseño de aplicaciónes Web.pptxDiseño de aplicaciónes Web.pptx
Diseño de aplicaciónes Web.pptx
 
proyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysqlproyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysql
 
Informe de Diseño de Sistemas
Informe de Diseño de SistemasInforme de Diseño de Sistemas
Informe de Diseño de Sistemas
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
EL LENGUAJE DE LA WEB
EL LENGUAJE DE LA WEBEL LENGUAJE DE LA WEB
EL LENGUAJE DE LA WEB
 
Modelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_DiseñowebModelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_Diseñoweb
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Google apps yesmith bautista (2)
Google apps yesmith bautista (2)Google apps yesmith bautista (2)
Google apps yesmith bautista (2)
 
Guia de aprendizaje 4 cms
Guia de aprendizaje 4 cmsGuia de aprendizaje 4 cms
Guia de aprendizaje 4 cms
 
Guía didactica módulo iv sub ii
Guía didactica módulo iv sub iiGuía didactica módulo iv sub ii
Guía didactica módulo iv sub ii
 
Evidencia tics 1
Evidencia tics 1Evidencia tics 1
Evidencia tics 1
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 

Último (20)

Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 

MVC Aplicaciones Web

  • 1. Plataformas de Desarrollo 2 Tema: 3 Arquitectura de aplicaciones Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec
  • 2. ““Productividad es el acto de acercar la empresa a su meta. Las acciones que acercan a una compañía a su meta son productivas, las acciones que no acercan a la compañía a su meta no son productivas.“ — Eliyahu M. Goldratt.
  • 3. Objetivo • Construir aplicaciones de software Web con acceso a datos y que resuelva problemas basados en casos reales utilizando Visual Studio ● 3.2. Modelo Vista Controlador Contenido
  • 4. Objetivos de Desarrollo Sostenible 4.7 De aquí a 2030, asegurar que todos los alumnos adquieran los conocimientos teóricos y prácticos necesarios para promover el desarrollo sostenible, entre otras cosas mediante la educación para el desarrollo sostenible y los estilos de vida sostenibles, los derechos humanos, la igualdad de género, la promoción de una cultura de paz y no violencia, la ciudadanía mundial y la valoración de la diversidad cultural y la contribución de la cultura al desarrollo sostenible
  • 5. 3.2. Modelo Vista Controlador
  • 6. Introducción ● El Modelo Vista Controlador 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.
  • 7. Introducción ● Es una arquitectura importante puesto que se utiliza tanto en componentes gráficos básicos hasta sistemas empresariales; la mayoría de los frameworks modernos utilizan MVC (o alguna adaptación del MVC) para la arquitectura, entre ellos podemos mencionar a Ruby on Rails, Django, AngularJS y muchos otros más.
  • 8. MVC • 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.
  • 9. MVC Partes • El Modelo que 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.
  • 10. Modelo • 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.
  • 11. DAO • DAO encapsula el acceso a la base de Datos. • Cuando el controlador necesite interactuar con a 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)
  • 12. DAO Algunos de los lenguajes mas populares que soportan DAO son: • Java • Microsoft .NET • Python • PHP
  • 13. VO Otro Minipatron que se utiliza en la capa del modelo es el VO (Value Object) • 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
  • 14. 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
  • 15. 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.
  • 16. 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).
  • 17. Tipos de Interfaz 3. Interfaz Móvil: • Es la que se utiliza en dispositivos móviles: Celulares, smartphone, Tabletas
  • 18. 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.
  • 20. MVC • 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