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