Capítulo 4 Diseño de la Capa de Presentación

Anuncio
Capítulo 4
Diseño de la Capa de Presentación
4.1.
Cuestiones
◮ CUESTIÓN 4.1: ¿En qué medida contribuye XML a la aparición de la web
semántica?
◮ CUESTIÓN 4.2: ¿Qué persigue XML frente a HTML?
◮ CUESTIÓN 4.3: ¿Qué papel juegan las hojas de estilo CSS en una aplicación
web?
◮ CUESTIÓN 4.4: ¿Para qué se puede utilizar JavaScript en una aplicación
web?
◮ CUESTIÓN 4.5: ¿Qué diferencia hay entre una página JSP y un Servlet?
◮ CUESTIÓN 4.6: Describa el ciclo de vida de un servlet. Describa el ciclo de
vida de un JSP.
◮ CUESTIÓN 4.7: ¿Qué es y qué problema resuelve un CMS (Content Management System)? ¿y un Wiki? ¿y JSTL?
◮ CUESTIÓN 4.8: ¿Qué problema intentan resolver las páginas JSP frente a
los Servlets? ¿Resuelven el problema? ¿Por qué?
◮ CUESTIÓN 4.9: ¿Qué lenguaje/s se utilizan para escribir páginas JSP?
◮ CUESTIÓN 4.10: ¿Basándose en qué decidiría usted escribir una página
con JSP o Servlet?
Capítulo 5
Diseño de la capa de acceso a datos
5.1. Cuestiones
◮ QUESTION 5.1: ¿Cuántos tipos de modelos de datos hay?¿Para qué sirve
cada uno?
◮ QUESTION 5.2: ¿Para asegurar que una aplicación que haga uso de JDBC
sea idependiente de la plataforma qué mecanismo hay que utilizar?, Razone
su respuesta
◮ QUESTION 5.3: Comente el siguiente trozo de código:
Driver dBDriver = (Driver) Class.forName(driverName).newInstance();
DriverManager.registerDriver(dBDriver);
¿Para qué se utiliza?
◮ QUESTION 5.4: ¿Cuáles son los pasos a seguir para conectar a una base de
datos haciendo uso de JDBC?
◮ QUESTION 5.5: Argumente si la siguiente afirmación es cierta o no. “El
patrón DAO está motivado por el hecho de que hay distintos drivers JDBC
con los que se puede acceder a una misma base de datos”.
◮ QUESTION 5.6: ¿Cuántos tipos de drivers JDBC existen y cuáles son sus
diferencias?
◮ QUESTION 5.7: ¿Cuales el objetivo del patrón DAO?.¿Que ventajas aporta
cuando se cambia el esquema de almacenamiento?.
◮ QUESTION 5.8: Describa brevemente las estrategias que conoce para refle-
Capítulo 5. Diseño de la capa de acceso a datos
14
jar una especialización (en el modelo de clases) a la hora de realizar el modelo
físico de datos.
5.2. Problemas
◮ PROBLEM 5.1: La figuras §5.1 y §5.2 muestran los diagramas de clases de
diseño asociado a una aplicación que gestiona un catálogo de publicaciones
(figura §5.1) y de películas (§5.2) .
Figura 5.1: Gestión de Publicaciones.
Diseñe el modelo físico de datos, el diagrama de clases de la capa de acceso
a datos (haciendo uso del patrón DAO), e implemente en Java dos métodos
cualesquiera de las clases PublicationStore y MoviesStore.
◮ PROBLEM 5.2: (4 ptos). La figura §5.3 muestra el diagrama de clases de
diseño asociado a una aplicación que gestiona los grupos de prácticas de una
asignatura.
Se le pide que:
1. Diseñe el modelo físico de datos usando la notación vista en clases
2. Diseñe el diagrama de clases de la capa de acceso a datos (haciendo uso
del patrón DAO)
5.2. Problemas
15
Figura 5.2: Gestión de Películas.
Figura 5.3: Gestión de Grupos.
3. Escriba en Java el método getGrupo de una clase que implemente la interfaz IControlador
4. Fíjese en la figura §5.4. Escriba un trozo de código de la página JSP a la
Capítulo 5. Diseño de la capa de acceso a datos
16
Figura 5.4: Página de acceso.
que se accedería al pulsar el botón "Mi Grupo". No se centre en los detalles HTML sino más bien en cómo haría para que la página JSP mostrara
los detalles del grupo una vez introducido con éxito.
◮ PROBLEM 5.3: La figura §5.5 muestra el diagrama de clases de diseño
asociado a una aplicación que gestiona la reserva de tutorías.
Reserva
«uses»
-idReserva : String
-lugar : String
-alumno : String
+addDetalleReserva(entrada detalle : detalleReserva)
+eliminaDetalle(entrada pid : String)
«interfaz»
IEntrada
+confimaReserva(entrada reserva : Reserva) : Boolean
+recuperaReserva(entrada idReserva : String) : Reserva
+cancelaReserva(entrada IDReserva : String) : Boolean
+getlistaReservas() : List
1
*
detalleReserva
Tutoria
-horaInicio : Calendar
-horaFin : Calendar
-detalleID : String
-horaInicio : Calendar
-horaFin : Calendar
-tutoID : String
1..*
1
Figura 5.5: Gestión de Tutorías.
Se le pide que:
1. Diseñe el modelo físico de datos usando la notación vista en clases
2. Diseñe el diagrama de clases de la capa de acceso a datos (haciendo uso
del patrón DAO)
5.2. Problemas
17
3. Escriba en Java el método recuperaReserva de una clase que implemente
la interfaz IEntrada
◮ PROBLEM 5.4: La siguiente figura muestra una parte del diagrama de
clases de diseño asociado a una aplicación para la gestión de contratos de televisión por cable.
Figura 5.6: Gestión de contratos TV.
A partir de este diagrama, se le pide que:
1. Diseñe el modelo físico de datos usando la notación vista en clases
2. Diseñe el diagrama de clases de la capa de acceso a datos (haciendo uso
del patrón DAO)
3. Escriba en Java el método obtenerSubscripciones de la clase Contrato.
Descargar