Foros del Web » Programación para mayores de 30 ;) » Java »

Consulta sobre java ee

Estas en el tema de Consulta sobre java ee en el foro de Java en Foros del Web. Buenas, tengo una duda que me tiene loco: https://mail-attachment.googleusercontent.com/attachment/u/0/?ui=2&ik=300b857deb&view=att&th=13a4ea22f6e1e972&a ttid=0.1&disp=inline&realattid=f_h85it8v40&safe=1& zw&saduie=AG9B_P_rTsgm2-BfUCaG7J7Wwsui&sadet=1349939029990&sads=yN3a5mja6E G0IME7iwPhIGaAHKA Adjunto aquí un esquema de cómo veo hasta el momento el flujo de ...
  #1 (permalink)  
Antiguo 11/10/2012, 01:10
 
Fecha de Ingreso: agosto-2012
Mensajes: 18
Antigüedad: 11 años, 8 meses
Puntos: 1
Consulta sobre java ee

Buenas, tengo una duda que me tiene loco:

https://mail-attachment.googleusercontent.com/attachment/u/0/?ui=2&ik=300b857deb&view=att&th=13a4ea22f6e1e972&a ttid=0.1&disp=inline&realattid=f_h85it8v40&safe=1& zw&saduie=AG9B_P_rTsgm2-BfUCaG7J7Wwsui&sadet=1349939029990&sads=yN3a5mja6E G0IME7iwPhIGaAHKA

Adjunto aquí un esquema de cómo veo hasta el momento el flujo de una aplicación web pero del controlador hacia el modelo. Citando un ejemplo que vi navegando, da el caso que se suponiece que tenemos una aplicación web en una base de datos por ejemplo MySQL y queremos migrar a Oracle, para que el cambio no tenga un efecto hacia las clases de lógica se crea un DAO que hace la conexión con la bd y contiene los métodos CRUD's y como un puente tenemos un DTO que es una clase beans que sirve de envío y recepción de datos hacia un DAO y la clase lógica(servlet). Hasta ahí todo bien pero me ha nacido una laguna con un tema: DAOFactory y Abstract Factory.

Tal vez estoy teniendo unos fallos en la explicación del concepto qué estoy manejando ahora, si es así corríjanme por favor y sobre lo último me podrían ayudar a entender qué beneficio me da el DAOFactory o el abstract Factory. Por el momento estoy pensado que hay un tipo de "arbol" en el DAO.

Muchas gracias por su atención.
  #2 (permalink)  
Antiguo 11/10/2012, 01:23
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Consulta sobre java ee

Hola:

Tu enlace no se ve puesto que es de una cuenta de correo que no está abierta y a la que no tenemos acceso.

La ventaja de las Factory es poder cambiar sobre la marcha o en el momento de arrancar el programa una determinada clase (en tu caso el Dao). De esta forma tu programa, sin tocar el código, podría correr sobre Oracle o MySQL, según qué clase DAO devuelva el Factory.

Simplemente un detalle. Según cómo sea de estándar vuestras tablas en las bases de datos y las SQL que useis, quizás os resulte interesante usar Hibernate o algún otro del estilo. La gran ventaja de estas librerías es que os independizan de la base de datos que useis. Si tuvierais hecha la aplicación con Hibernate con HSQL (no SQL nativas), migrar de una base de datos a cualquier podría ser tan sencillo como indicar en el fichero de configuración de Hibernate el driver correspondiente. No sé si la migración de MySQL a Oracle es una migración puntual y definitiva, pero si teneis previsto soportar más bases de datos más adelante o cambiar otra vez, quizás os convenga hacer un DAO que use Hibernate en vez de uno que soporte sólo Oracle.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 11/10/2012, 01:27
 
Fecha de Ingreso: agosto-2012
Mensajes: 18
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Consulta sobre java ee

Perdón, había probado el link en otro navegador donde no tenía la cuenca activa y logré verlo pero aquí lo adjunto si aún tiene valor:

http://imageshack.us/photo/my-images/717/daofactory.jpg/

Etiquetas: clase, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:25.