La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.

Presentaciones similares


Presentación del tema: "Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación."— Transcripción de la presentación:

1 Your Logo ING. FREDY ALEXANDER MARTINEZ

2 Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk en los laboratorios Xerox. Diseñado para reducir el esfuerzo de programación necesario en la implementación de sistemas múltiples y sincronizados de los mismos datos. MVC se basa en la separación de la aplicación en tres capas principales: Modelo, Vista y Controlador. Objetivo: dividir las aplicaciones en partes para un manejo mas simple

3 Here comes your footer  Page 3  Modelo : Maneja la información, opera con los datos y notifica los cambios de estos.  Vistas : Se presenta el modelo en un formato adecuado para interactuar, usualmente un elemento de interfaz de usuario. Muestran los datos al usuario.  Controlador : Interpreta las ordenes del usuario y da instrucciones al modelo y a las vistas para que actúen en consecuencia. Contro l Vista Model o

4 Here comes your footer  Page 4

5 Here comes your footer  Page 5 Modelo : es la representación específica del dominio de la información sobre la cual funciona la aplicación. El modelo es otra forma de llamar a la capa de dominio. La lógica de dominio añade significado a los datos; por ejemplo, calculando si hoy es el cumpleaños del usuario o los totales, impuestos o portes en un carrito de la compra. Esta codificado junto con parte del controlador (en actions)

6 Here comes your footer  Page 6 No suelen cambiar a no ser por razones de diseño y estos cambios no influyen al resto de la aplicación ni a la forma de obtener los datos. En aplicaciones Web: HTML, jsp. Pintan las variables u objetos que reciben del modelo directamente o usando los métodos get del objeto.

7 Here comes your footer  Page 7 En función de lo que recibe por parte del usuario, decide: Que parte/s del modelo se va a ejecutar. Que vista es la que tiene que representar los datos Los actions son objetos donde se realizan llamadas al modelo (crear, obtener y/o cambiar datos) y donde se toman decisiones sobre que parte de este se ejecuta. Todos los actions tienen un método común llamado perform que devuelve una clase ActionMapping. La clase ActionMapping puede ser o una vista u otro action.

8 Here comes your footer  Page 8 class SumaAction { function perform() { $map = new ActionMapping(); $_REQUEST[‘suma’] = 2 + $_REQUEST[‘operando’]; $map -> setStr("views / suma.php"); $map->setIsPage(true); return $map; } } // end class

9 Here comes your footer  Page 9 Sistema de control de tráfico en una calle pequeña con un semáforo.  Modelo : Aplicación que determina cuándo pueden pasar los peatones y cuándo pueden pasar los vehículos. Implementa la lógica para el cambio de color automático del semáforo.  Vista : Semáforos, pulsador para pedir el paso.  Controlador : Sistema asociado que detecta la pulsación del botón y se lo comunica al sistema

10 Here comes your footer  Page 10

11 Here comes your footer  Page 11  MVC es utilizado con mayor frecuencia en las aplicaciones Web, donde la Vista es la página HTML, y el Controlador es el código que reúne la data dinámica y genera el contenido de la página.  El Modelo es representado por el contenido actual, que usualmente se encuentra almacenado en una base de datos o en archivos XML.

12 Here comes your footer  Page 12

13 Here comes your footer  Page 13 En UML: Se propone para el desarrollo del Modelo de Análisis de las aplicaciones, tres tipos de clases fundamentales, con las cuales podemos expresar todas las funciones de cualquier software, con sus respectivas responsabilidades Clase Interfaz >: Recepcionar peticiones al sistema. Mostrar respuestas del sistema. Clase Entidad >: Gestionar datos (información) necesaria para el sistema. Almacenar datos (información) persistentes del sistema. Provee la funcionalidad principal de la aplicación. Clase Controlador >: Procesar Información del sistema. Gestionar visualización de respuesta del sistema. Obtiene los datos del modelo.

14 Here comes your footer  Page 14 Struts es un framework para aplicaciones web java que implementa el modelo MVC. Realmente lo que provee es un conjunto de clases y TAG-LIBS que conforman el Controlador, la integración con el Modelo (o lógica de negocio) y facilitan la construcción de vistas. Naturalmente, el Modelo o lógica de negocio es la parte que nos corresponde desarrollar. Por eso Struts es una plataforma sobre la que montamos la lógica de negocio, y esta plataforma nos permite dividir la lógica de la presentación entre otras cosas. Struts Framework (http://jakarta.apache.org/struts)

15 Here comes your footer  Page 15

16 Here comes your footer  Page 16 El Controlador (Controller)  Servlet central recibe peticiones, procesa URL recibida y delega procesamiento a JavaBeans.  Servlet guarda resultado de procesamiento realizado por JavaBeans en el contexto de la petición, la sesión o la aplicación.  Servlet transfiere control a un JSP que lleva a cabo la presentación de resultados

17 Here comes your footer  Page 17 El Modelo (Model)  JavaBeans (o EJBs para aplicaciones más escalables) desempeña el rol de modelo: Algunos beans ejecutan lógica Otros guardan datos  Normalmente: Servlet controlador invoca un método en bean lógico y éste devuelve un bean de datos. Autor de JSP tiene acceso a bean de datos

18 Here comes your footer  Page 18 La Vista (View)  Rol ejecutado por JSPs.  Servlet Controlador transfiere control al JSP después de haber guardado en un contexto el resultado en forma de un bean de datos.  JSP usa jsp:useBean y jsp:getProperty para recuperar datos y formatear respuesta en HTML o XML

19 Here comes your footer  Page 19 En resumen: Los beans o EJBs ejecutan la lógica de negocio y guardan los resultados. Los JSPs proveen la información formateada. Los servlets coordinan/controlan la ejecución de los beans y los JSPs.

20 Here comes your footer  Page 20 Struts es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón MVC bajo la plataforma J2EE (Java 2, Enterprise Edition). Struts se desarrollaba como parte del proyecto Jakarta de la Apache Software Foundation, pero actualmente es un proyecto independiente conocido como Apache Struts. Struts permite reducir el tiempo de desarrollo. Su carácter de " software libre " y su compatibilidad con todas las plataformas en las que Java Entreprise esté disponible lo convierten en una herramienta altamente disponible. Con la versión 2.0 del framework se introdujeron algunas mejoras sobre la primera versión, de cara a simplificar las tareas más comunes en el desarrollo de aplicaciones web, así como mejorar su integración con AJAX, etc. Funcionamiento de Struts Struts se basa en el Framework del Modelo-Vista-Controlador (MVC) el cual se utiliza ampliamente y es considerado de gran solidez.

21 Here comes your footer  Page 21


Descargar ppt "Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación."

Presentaciones similares


Anuncios Google