cmd-dao

El modulo cmd-dao es una implementacion modificada del pattern DAO Action descripta en libro -Code Notes for J2EE, Edited by GREGORY BRILL, ISBN 0-679-64727-9- con ciertos agregados como la posibilidad de agrupar acciones basicas en grupos (Patron Composite) y una facil configuracion de la implementacion de las acciones por medio de archivos .properties con la utilizacion de Factories. Los beneficios de la utilizacion de este patron son: - Mantener aislada a la logica del negocio de los detalles de persistencia. - Se puede intercambiar el mecanismo de persistencia de Hibernate a JDBC con solo escribir nuevas acciones y modificar el archivo de propiedades del Factory. - Mantiene claramente identificables las clases que contienen codigo SQL o HQL de forma tal de permitir la migracion a otros RDBMS localizando facilmente los puntos que podrian ser incompatibles. - Pueden agruparse operaciones basicas en nuevas a ser ejecutadas en secuencia, con solo editar el archivo de propiedades del Factory, patron Composite. - El desarrollador solo debe implementar clases que representan la accion (operacion basica como un insert/update/delete/select) heredando de una clase abstracta que tiene el comportamiento predefinido segun el mecanismo de persistencia elegido (Hibernate/JDBC). - Pueden implementarse wrappers para agregar funcionalidades la consulta original, como por ejemplo paginadores o personalizacion. - Pueden hacerse generadores de codigo automatico para las operaciones basicas (CRUD) a partir de la definicion de la tabla, de hecho para la implementacion sobre JDBC e Hibernate ya esta desarrollado.