miércoles, 19 de febrero de 2014

Crear un ApplicationModule (appmodule)

El crear un appmodule, nos va a permitir gestionar las conexiones, y los recursos que se dedicarán a las consultas que tendremos en los viewobjects.

También va a ofrecer de forma lógica una separación entre consultas de distinto ámbito de nuestra aplicación.
En el ejemplo de HR, que estamos viendo, podemos crear un appmodule para la plantilla de trabajadores, donde se realicen operaciones sobre estos registros.
También podemos crear otro appmodule para la estructura de la empresa, que gestione las distintas oficinas y ubicaciones.
Con esto podemos separar los appmodules por tipos de operaciones o por ámbitos, o por otros criterios, y pueden ser de utilidad cuando tenemos usuarios que sólo van a realizar cierto tipo de operaciones, y otros que harán operaciones muy distintas.
La razón de esta división viene dada por las conexiones a la base de datos, así como de la información temporal que se deba guardar en cada consulta.
Quizás en este momento sea difícil comprender las ventajas pero éstas irán apareciendo más adelante.


Para crear un AppModule, iremos al elemento Model, dentro de la pestaña de Application Navigator, y con el menú contextual seleccionaremos crear un AppModule.

crear appmodule
crear appmodule desde Model


A continuación se abre el asistente para la creación del Application Module.

asistente creacion application module
asistente creación Application Module

Se solicita poner un nombre al elemento que vamos a crear.
Un consejo a la hora de ponerle un nombre, aparte de que sean nombre que tengan relación con lo que hacen, también pueden indicar qué tipo de elemento es.
En este caso se ha elegido poner PlantillaAppModule, sufijo AppModule para que de un vistazo sepamos qué tipo de objeto es.
Parece algo que puede resultar superfluo, pero cuando cuando se trate de un proyecto grande notarás la ventaja de haberlo hecho así.

asistente nombre appmodule
asistente poniendo nombre del Appmodule

A continuación se solicita que se incluyan los ViewObject que va a gestionar al AppModule.
En este caso, sólo tenemos uno creado, pero si tuvieramos varios, abría que ir seleccionando los que creamos que deben ir.
En el caso de que no estemos seguros, no pasa nada, más adelante se puede volver a incluir o eliminar viewobjects.


seleccion ViewObject para Appication Module
selección ViewObject para AppModule


asistente seleccion viewobjects para Application Module
selección ViewObject para AppModule



Este es un detalle importante: A la hora de elegir observemos con qué nombre se va a crear la instancia. Normalmente añade un número para indicar el viewobject que se encuentra en el AppModule.
En el caso de que sea único, recomiendo quitar el número al final, porque a la hora de programar o de escribir algo en el código es muy típico olvidarse del "1", y terminas con un mensaje de error por una tontería.
Ahora bien, también podemos incluir varias veces el mismo viewObject, y por lo tanto el número sí tendrá su razón de ser. La razón de por qué puede alguien incluir varias veces, ya se verá más adelante.

inclusion de viwobject en ApplicationModule
inclusion de viwobject en ApplicationModule

Luego si tuvieramos la necesidad de incluir otros viewobjects, podemos ir añadiéndolos.

incluir otros viewobject application module
se avanza en el asistente

Como en el resto de business Components (BC) se nos indica la posibilidad de generar ficheros Java para su gestión.

asistente crear ficheros Java
creación de ficheros Java


Finalmente se nos muestra un resumen con el nuevo elemento creado.

resumen application module
resumen

Podemos ver el AppModule bajo la estructura de Model.

Application Module en el Model
Application Module en el Model

También, observemos en la parte superior derecha de la pantalla, en la pestaña Data Control Palette, que ahroa aparece un elemento.

data control palette
Data Control Palette


No hay comentarios:

Publicar un comentario