ejercicios:unidad07
Diferencias
Muestra las diferencias entre dos versiones de la página.
— | ejercicios:unidad07 [2023/04/07 21:26] (actual) – creado - editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== Arquitectura ====== | ||
+ | Los ejercicios de esta unidad son para organizar el código y creará una pequeña aplicación web. | ||
+ | |||
+ | ===== Ejercicio01 ===== | ||
+ | Siguiendo con el **Ejercicio01** de la unidad anterior, haz los siguientes cambios: | ||
+ | |||
+ | * En la clase '' | ||
+ | * Crea un interfaz '' | ||
+ | * Crea un interfaz '' | ||
+ | * Añade a los campos que lo necesiten la anotación '' | ||
+ | * Modifica el programa '' | ||
+ | * Haz que falle alguna validación para comprobar que las anotación '' | ||
+ | * Organiza las entidades , los ficheros '' | ||
+ | ===== Ejercicio02 Optativo ===== | ||
+ | Este ejercicio es optativo. | ||
+ | |||
+ | * Modifica la clase '' | ||
+ | * Modifica de nuevo la clase '' | ||
+ | |||
+ | <uml> | ||
+ | class DataBaseErrorTranslator << | ||
+ | DataBaseErrorTranslator : BussinessMessage getBussinessMessage(String message,int erroCode, | ||
+ | |||
+ | class DataBaseErrorTranslatorImplMySQL | ||
+ | class DataBaseErrorTranslatorImplOracle | ||
+ | |||
+ | DataBaseErrorTranslator <|.. DataBaseErrorTranslatorImplMySQL | ||
+ | DataBaseErrorTranslator <|.. DataBaseErrorTranslatorImplOracle | ||
+ | </ | ||
+ | |||
+ | ===== Ejercicio03 Optativo ===== | ||
+ | Este ejercicio es optativo. | ||
+ | |||
+ | En el tratamiento de excepciones hemos visto como hacer que al mostrar el mensaje se vea el //caption// del campo en vez de el nombre de la propiedad Java. Ésta que es una ventaja también puede ser un inconveniente ya que desde la capa de presentación no podríamos asociar un mensaje de error con el //input// de dicho campos. Ya que no sabemos el nombre de la propiedad a la que está asociada dicho mensaje error. | ||
+ | |||
+ | El ejercicio consiste en evitar ese inconveniente mientras se sigue con la ventaja del // | ||
+ | |||
+ | Modifica la clase " | ||
+ | |||
+ | <uml> | ||
+ | class BussinessMessage | ||
+ | |||
+ | BussinessMessage : getFieldName() | ||
+ | BussinessMessage : getFieldCaption() | ||
+ | BussinessMessage : getMessage() | ||
+ | </ | ||
+ | |||
+ | Para poder realizar hacer cambio también deberás modificar la clase '' |