Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 05-nov-2004, 06:35   #1 (permalink)
Machine80 está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Consulta sobre diseño

hola, quiero que me den su opinion con un diseño.

Estoy haciendo una aplicacion para internet con servlets y EJB. Las sesiones de usuarios las manejos en los servlets (sesiones http) y los EJB son stateless.

El servlets es el cliente del EJB.

Los EJB son los que interactuan con la base de datos. Tengo una clase que tiene métodos select(), update(), etc. En los EJB escribo las sentencias sql y las paso como parámetro en estos metodos, los que se encargan de realizar su acción.

Que opinan. Será optimo esta forma o sería más conveneniente hacer EJB de entidad para manejar los datos en la base de datos. Estoy ocupando mysql 4 (con transacciones) y JBoss.

Sería mejor no tener sentencias sql en los EJB y reemplazar, por ejemplo, el metodo select(), por un método getListaDeCliente(), para no tener sql en los EJB y este todo contenido en una clase?

opiniones, comentarios y sugerencias!!! gracias
Machine80 está desconectado   Responder Citando
Antiguo 05-nov-2004, 07:19   #2 (permalink)
hugo777 está en el buen camino
 
Avatar de hugo777
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima, Perú
Mensajes: 756
Enviar un mensaje por Yahoo  a hugo777
Hola Machine80, asi como existe el MVC (modelo vista controlador) para los servlets y jSP, también existe el modelo vista controlador para el lado del servidor. Es decir, tu ahora tienes una sola capa de EJB, y ellos consultan a la base de datos no?, bueno, los patrones EJBs recomiendan tener tres capas en el lado del servidor:

--> Cliente Web (servlets) --> EJB Session (delegador de logica de negocio) --> EJB Session (fachada) --> DAO ó EJB Entity (acceso a base de datos).

Como ves, hasta tres capas, pero para no complicarse demasiado, podrías ir pasando poco a poco, es decir dividir por lo menos tu actual capa de EJB, en dos capas, una con EJBs que llamen a métodos donde se hace la consulta, pueden ser DAO (clases) o EJB (entity CMP o BMP).

Mira este link:

http://java.sun.com/blueprints/corej...rns/index.html
__________________
Saludos,

H@C..
hugo777 está desconectado   Responder Citando
Antiguo 05-nov-2004, 08:11   #3 (permalink)
Machine80 está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Excelente el diagrama, creo que habrá que estudiarlo a fondo para hacer buenos desarrollos.
Machine80 está desconectado   Responder Citando
Antiguo 08-nov-2004, 07:01   #4 (permalink)
Machine80 está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Segun lo que se ve, hay que crear un DAO para cada objeto cierto?
Machine80 está desconectado   Responder Citando
Antiguo 08-nov-2004, 10:39   #5 (permalink)
hugo777 está en el buen camino
 
Avatar de hugo777
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima, Perú
Mensajes: 756
Enviar un mensaje por Yahoo  a hugo777
Generalmente es un DAO por cada tabla de la BD.
__________________
Saludos,

H@C..
hugo777 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:31.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93