mejorar rendimiento de Aplicaciones WEB con DAO?

char_les24
20 de Noviembre del 2005
Hola, llevo nueve 7 meses trabajando con Java para la parte WEB y he creado el esquema DAO que recomienda SUN, tengo una capa intermedia (clase), que es la que se encarga de la persistencia, y un modelo de objetos creados para la logica de negocio, esa capa intermedia la instancio con una conexion obtenida a travez de JNDI, un datasource (pool de conexiones), creado en el servidor de aplicaciones (WebSphere), basicamente lo que hago en el servlet es:

- Obtener la conexion (DataSource)
- Iniciar la transaccion, setAutocommit(false) en la conexion
- Instanciar el DAO
- Preparar la consulta
- Ejecutar la consulta
- Recorrer los resultados e instaciar los objetos necesarios
- Cerrar el resultset
- cerrar el PreparedStatment
- Hacer commit o rollback dependiendo del tipo de resultado
- Cerrar la conexion,

La duda que tengo es la siguiente:
- De que manera puedo mejorar el rendimiento de este esquema?
- Si al utilizar en la capa de persistencia herramientas de terceros, que traumas se pueden presentar?
- Que tipo de desventajas trae este esquema?

De antemano gracias por las respuestas...


Vanesa
20 de Noviembre del 2005
Yo normalmente obtengo la conexión en la clase DAO, probablemente no sea la mejor manera pero ...
No sé muy bien a que te refieres con herramientas de terceros.
Un saludo.