Frameworks de iMade
En base a las necesidades de cada una de las capas, elegiremos los framewoks que mejor se adapte a las
características concretas de la aplicación a desarrollar. iMade propone y recomenda los siguientes frameworks
para un proyecto tipico J2EE:
Presentación
Propone el estándar JSF (con RichFaces/Ajax4JSF)
Lógica de Negocio (Servicios)
Se implementarán en objetos Java adhoc que implementan la lógica de negocio o alternativamente el uso de Spring.
Persistencia (DAO)
Se propone usar iBatis que es un framework del proyecto Apache. iBatis está constituido por dos frameworks independientes que generalmente se usan juntos: DAO y sqlMaps. El primero simplifica la implementación del patrón de diseño Data Access Objects (DAO) y el segundo simplifica la persistencia de objetos en bases de datos relacionales.
Consideraciones sobre la capa de acceso a datos (persistencia).
-
Recomendamos la no utilización de procedimientos almacenados desde la capa DAO. Toda la lógica del negocio debe estar en la aplicación, salvo casos muy justificados.
-
Utilizar una herramienta de cacheo en aquellas sentencias que se repitan mucho a lo largo de la aplicación y que no sean subceptibles de cambiar a menudo.
-
Especial cuidado en las acciones que impliquen mostrar un conjunto de datos muy elevado; si nos traemos a la aplicación todos los datos de una sola vez de la base de datos, podemos ocasionar un desbordamiento de la memoria. Evaluar las posibilidades de utilizar mecanismos de paginación.
-
Un punto muy importante, es conectarnos a la base de datos mediante un pool de conexiones que nos optimice los tiempos de respuesta en el establecimiento de la conexión a la base de datos.