Lo ideal es aprovechar todo lo que nos ofrece el ADF para simplificar el trabajo y dejar para el código o lo manual, sólo aquello que no lo cubre los asistentes o las diversas herramientas gráficas.
En este ejemplo se verá cómo se crea un ViewObject.
Desde el apartado Model, con el menú contextual se indica que se quiere crear un ViewObject.
|  | 
| Model: Crear ViewObject | 
A continuación se nos muestra el asistente de creación de ViewObjects.
|  | 
| asistente creación Viewobject | 
A continuación se nos solicita un nombre para el viewObject. En este caso se elige "EmpleadosView".
Si nos fijamos en la parte inferior nos da a elegir entre que sea Updatable (actualizable) o Read-only (solo lectura). Es importante esto, porque dependiendo de lo que seleccionemos, el ViewObject que se creará tendrá unos mecanismos u otros.
También si es ReadOnly es más ligero y ésto puede afectar al rendimiento de la aplicación.
Cuando la aplicación es pequeña esto no afecta, pero si la aplicación crece tanto en usuarios como en complejidad, empezaremos a mirar todo con lupa.
|  | 
| nombre y tipo de viewobject | 
A continuación debemos seleccionar la entity sobre la cual se hará la viewObject, y también la actualización.
Es posible que tengamos más de una entity en una viewObject, pero en el caso de que permita guardar datos, SÓLO se podrá guardar sobre UNA entity.
|  | 
| seleccionar entidad | 
A continuación se nos solicita los campos(attributes) que se van a utilizar.
En este ejemplo sólo vamos a listar los nombres de los empleados.
|  | 
| selección de Attributes (campos) | 
Podemos ver, que a continuación se nos muestra cada uno de los atributos(attributes), de una forma similar a lo que habíamos visto en la entity, aunque en este caso, los campos y opciones difieren. Ya lo veremos con atención más adelante.
|  | 
| configuración/setting attributes | 
Ya nos muestra el select, que compone la consulta que recoge los datos de la entity. Como podemos ver es una consulta SQL ( SQL statement), que es lo que en el fondo, hay en todo momento.
|  | 
| consulta sql | 
Solicitud de variables de parámetros ( Bind Variables). Habrá ocasiones donde los ViewObjects, trabajen con parámetros para obtener los datos, ya se verá esto con más atención.
|  | 
| bind variables (parámetros) | 
Mapa de atributos, esto es interesante para que en el caso de que haya algún problema con los datos, podamos comprobar que no se esté produciendo algún conflicto.
|  | 
| mapeo de atributos | 
Al igual que para la entity, pero ocurre para todos los business components, tenemos la posibilida de generar ficheros java para manejarlos.
|  | 
| opción generación ficheros Java | 
Finalmente, se muestra el resultado de la creación, en forma de resumen.
|  | 
| resumen viewobject | 
Ya tenemos en el Model, el nuevo elemento creado.
|  | 
| Model con nuevo ViewObject | 
 
No hay comentarios:
Publicar un comentario