SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
gcoronelc@Gmail.com
JAVA WEB DEVELOPER
2
TEMA: Patrón MVC
Índice
• Objetivo
• Esquema General
• Implementación
• Proyecto
3
Objetivo
Implementar una aplicación web utilizando el patrón de diseño
MVC.
4
5
Esquema General
6
Implementación
Controlador
Vista
1.- Solicitud 2.- Ejecutar
3.- Resultado
4.- Redirecciona
6.- Resultado
5.- Consulta
Base
de
Datos
Guardar
Consultar
Requerimiento Servicio Método
r1 Service1 método1
r2 Service1 método2
r3 Service2 método1
Service
Modelo
Implementación
7
Capa de
Presentación
(view)
Capa de
Control
(controller)
Capa de
Servicios
(service)
Capa
Model
(model)
Se implementa
páginas JSP con
HTML, CSS,
JSTL, Jquery,
JSON, etc.
Se implementa
mediante
Servlets, con
mapeos simples
y múltiples.
Se implementa
con clases
simples (POJO).
Se implementa
con clases
simples (POJO).
Nota: El patrón MVC lo implementan varios
framework, como por ejemplo Struts, JSF,
Spring, etc.
Proyecto
• Un profesor de matemáticas necesita de un programa que
ayude a sus estudiantes en su aprendizaje de matemáticas,
para lo cual esta solicitando un programa que permita:
– Determinar el MCD y MCM de dos números.
– Calcular el factorial de un número.
– Calcular el promedio de un estudiante, son 4 notas.
• Se pide plantear la solución e implementarla aplicando Java
Web y el patrón MVC.
www.desarrollasoftware.com
FUNDAMENTOS DE
PROGRAMACIÓN CON JAVA
Inicia tu aprendizaje, utilizando
las mejores prácticas de
programación
CURSO PROFESIONAL DE
JAVA ORIENTADA A OBJETOS
Aprende programación en capas,
patrones y buenas prácticas
PROGRAMACIÓN DE BASE DE
DATOS ORACLE CON PL/SQL
Aprende a obtener el mejor
rendimiento de tú base de datos
PROGRAMACIÓN DE BASE DE
DATOS ORACLE CON JDBC
Aprende a programar
correctamente con JDBC
gcoronelc.github.io
youtube.com/DesarrollaSoftware
facebook.com/groups/desarrollasoftware
Gustavo Coronel

Más contenido relacionado

Similar a Model View Controller - MVC

Curso Desarrollador experto en Java JSE, JEE, Frameworks Y Android
Curso Desarrollador experto en Java JSE, JEE, Frameworks Y AndroidCurso Desarrollador experto en Java JSE, JEE, Frameworks Y Android
Curso Desarrollador experto en Java JSE, JEE, Frameworks Y AndroidiLabora
 
Introducción a ASP.NET MVC
Introducción a ASP.NET MVCIntroducción a ASP.NET MVC
Introducción a ASP.NET MVCSebastián Rocco
 
ASP.NET MVC Core by Eduard Tomàs
ASP.NET MVC Core by Eduard TomàsASP.NET MVC Core by Eduard Tomàs
ASP.NET MVC Core by Eduard TomàsPlain Concepts
 
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
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño Ijjegonzalezf
 
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-20065. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006Samuel Marrero
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver FulgueraJavier Oliver Fulguera
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP FrameworkJomicast
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCAngel Nuñez
 

Similar a Model View Controller - MVC (20)

Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Curso Desarrollador experto en Java JSE, JEE, Frameworks Y Android
Curso Desarrollador experto en Java JSE, JEE, Frameworks Y AndroidCurso Desarrollador experto en Java JSE, JEE, Frameworks Y Android
Curso Desarrollador experto en Java JSE, JEE, Frameworks Y Android
 
Introducción a ASP.NET MVC
Introducción a ASP.NET MVCIntroducción a ASP.NET MVC
Introducción a ASP.NET MVC
 
Mvc
MvcMvc
Mvc
 
Strust
StrustStrust
Strust
 
ASP.NET MVC Core by Eduard Tomàs
ASP.NET MVC Core by Eduard TomàsASP.NET MVC Core by Eduard Tomàs
ASP.NET MVC Core by Eduard Tomàs
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Health WorldBank 2012
Health WorldBank 2012Health WorldBank 2012
Health WorldBank 2012
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Introducción a Struts 2
Introducción a Struts 2Introducción a Struts 2
Introducción a Struts 2
 
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...
 
Presentacion mvc orm
Presentacion mvc ormPresentacion mvc orm
Presentacion mvc orm
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
S1-DS2.pptx
S1-DS2.pptxS1-DS2.pptx
S1-DS2.pptx
 
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-20065. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
 
MVC
MVCMVC
MVC
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP Framework
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVC
 
Iniciación Con CakePHP
Iniciación Con CakePHPIniciación Con CakePHP
Iniciación Con CakePHP
 

Más de Eric Gustavo Coronel Castillo

EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEric Gustavo Coronel Castillo
 

Más de Eric Gustavo Coronel Castillo (20)

Java Web JSTL
Java Web JSTLJava Web JSTL
Java Web JSTL
 
JavaServer Page
JavaServer PageJavaServer Page
JavaServer Page
 
Java Web: Servlets
Java Web: ServletsJava Web: Servlets
Java Web: Servlets
 
Java Web - Presentación
Java Web - PresentaciónJava Web - Presentación
Java Web - Presentación
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
 
JAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONESJAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONES
 
JAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOSJAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOS
 
JAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACESJAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACES
 
JAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIAJAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIA
 
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASEJAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
 
JAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGAJAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGA
 
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASEJAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
 
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOSJAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
 
Cursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMYCursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMY
 
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓNJAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
 
Buenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de SoftwareBuenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de Software
 
JAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONESJAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONES
 
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
 
ORACLE SQL
ORACLE SQLORACLE SQL
ORACLE SQL
 
CONSULTAS BASICAS
CONSULTAS BASICASCONSULTAS BASICAS
CONSULTAS BASICAS
 

Model View Controller - MVC

  • 1. Eric Gustavo Coronel Castillo gcoronelc.blogspot.com gcoronelc@Gmail.com JAVA WEB DEVELOPER
  • 3. Índice • Objetivo • Esquema General • Implementación • Proyecto 3
  • 4. Objetivo Implementar una aplicación web utilizando el patrón de diseño MVC. 4
  • 6. 6 Implementación Controlador Vista 1.- Solicitud 2.- Ejecutar 3.- Resultado 4.- Redirecciona 6.- Resultado 5.- Consulta Base de Datos Guardar Consultar Requerimiento Servicio Método r1 Service1 método1 r2 Service1 método2 r3 Service2 método1 Service Modelo
  • 7. Implementación 7 Capa de Presentación (view) Capa de Control (controller) Capa de Servicios (service) Capa Model (model) Se implementa páginas JSP con HTML, CSS, JSTL, Jquery, JSON, etc. Se implementa mediante Servlets, con mapeos simples y múltiples. Se implementa con clases simples (POJO). Se implementa con clases simples (POJO). Nota: El patrón MVC lo implementan varios framework, como por ejemplo Struts, JSF, Spring, etc.
  • 8. Proyecto • Un profesor de matemáticas necesita de un programa que ayude a sus estudiantes en su aprendizaje de matemáticas, para lo cual esta solicitando un programa que permita: – Determinar el MCD y MCM de dos números. – Calcular el factorial de un número. – Calcular el promedio de un estudiante, son 4 notas. • Se pide plantear la solución e implementarla aplicando Java Web y el patrón MVC.
  • 9. www.desarrollasoftware.com FUNDAMENTOS DE PROGRAMACIÓN CON JAVA Inicia tu aprendizaje, utilizando las mejores prácticas de programación CURSO PROFESIONAL DE JAVA ORIENTADA A OBJETOS Aprende programación en capas, patrones y buenas prácticas PROGRAMACIÓN DE BASE DE DATOS ORACLE CON PL/SQL Aprende a obtener el mejor rendimiento de tú base de datos PROGRAMACIÓN DE BASE DE DATOS ORACLE CON JDBC Aprende a programar correctamente con JDBC gcoronelc.github.io youtube.com/DesarrollaSoftware facebook.com/groups/desarrollasoftware Gustavo Coronel