Comunicación cliente - servidor
Muy buenas a tod@s, estoy empezando con j2ee y se me plantea una duda muy gorda respecto a la comunicación cliente servidor. A ver si me explico.
Hasta ahora en todas las aplicaciones cliente/servidor que había realizado (tanto en java como en otros lenguajes) siempre había incluido en la capa del cliente (interfaz grafica) dos elementos por así decir, la propia interfaz y una capa de 'datos' que es la que utilizo para comunicar con el servidor.
un ejemplo: imaginemos un formulario cliente con los campos nombre y dni. Yo en el propio cliente tendría definido por un lado la interfaz y por otro una clase .. o más bien una estructura del tipo
DCliente ¨{
String Nombre;
String Dni;
}
La comunicación la hago siempre respecto a esta estructura y el formulario trabaja sobre ella con, basicamente 2 metodos
Load(DCliente cliente){
jTextNombre = cliente.Nombre;
jTextDni = cliente.Dni;
}
Set(DCliente cliente){
cliente.Nombre = jTextNombre
cliente.Dni = jTextDni;
}
y como he dicho la comunicacion con DCliente
SendToServer(DCliente cliente);
LoadFromServer(DCliente cliente);
tras esta explicacion biene mi duda... ¿esta forma de trabajar, es compatible con la filosofia J2EE?, es decir, al hacer esto.. ¿se supono que estoy incluyendo logica del negocio en el cliente?
Por lo que he visto me da la sensacion de que mis llamadas a los objetos remotos deberian ser del tipo
LoadFromServer(String Nombre,String Dni);
SetToServer(String Nombre,String Dni);
pero si esto es así... no me parece practico, pensando por ejemplo en insertar un registro en la bd (pasando por todas las capas y eso) en una tabla de por ejemplo 20 campos.
y lo mismo para recibir los datos... como se supone que debe pasarle el servidor J2EE por ejemplo un listado de pedidos de un cliente.. como un array con todos los campos????
Bueno, espero haberme explicado y que me podais ayudar algo.
Un Saludo.
Hasta ahora en todas las aplicaciones cliente/servidor que había realizado (tanto en java como en otros lenguajes) siempre había incluido en la capa del cliente (interfaz grafica) dos elementos por así decir, la propia interfaz y una capa de 'datos' que es la que utilizo para comunicar con el servidor.
un ejemplo: imaginemos un formulario cliente con los campos nombre y dni. Yo en el propio cliente tendría definido por un lado la interfaz y por otro una clase .. o más bien una estructura del tipo
DCliente ¨{
String Nombre;
String Dni;
}
La comunicación la hago siempre respecto a esta estructura y el formulario trabaja sobre ella con, basicamente 2 metodos
Load(DCliente cliente){
jTextNombre = cliente.Nombre;
jTextDni = cliente.Dni;
}
Set(DCliente cliente){
cliente.Nombre = jTextNombre
cliente.Dni = jTextDni;
}
y como he dicho la comunicacion con DCliente
SendToServer(DCliente cliente);
LoadFromServer(DCliente cliente);
tras esta explicacion biene mi duda... ¿esta forma de trabajar, es compatible con la filosofia J2EE?, es decir, al hacer esto.. ¿se supono que estoy incluyendo logica del negocio en el cliente?
Por lo que he visto me da la sensacion de que mis llamadas a los objetos remotos deberian ser del tipo
LoadFromServer(String Nombre,String Dni);
SetToServer(String Nombre,String Dni);
pero si esto es así... no me parece practico, pensando por ejemplo en insertar un registro en la bd (pasando por todas las capas y eso) en una tabla de por ejemplo 20 campos.
y lo mismo para recibir los datos... como se supone que debe pasarle el servidor J2EE por ejemplo un listado de pedidos de un cliente.. como un array con todos los campos????
Bueno, espero haberme explicado y que me podais ayudar algo.
Un Saludo.
