Programación 3 capas (XML - Capa intermedia)

17/10/2004 - 11:04 por Llorenç | Informe spam
Buenas:

Tengo entendido que lo ideal es que la capa intermedia de una aplicación 3
capas se comunique con el resto utilizando XML. Si diseñamos la aplicación
en Visual FoxPro, el programar la capa intermedia de esta forma significa
tener un paso más en el proceso final. Me explico:

1.- El cliente envía una solicitud a la capa intermedia para recuperar los
clientes de barcelona.
2.- La capa intermedia, programada como objeto COM, envía la consulta al
SGBD mediante ADO y obtiene un RecordSet.
3.- Convierte el RecordSet a XML y se lo pasa al cliente.
4.- El cliente pasa el XML a cursor Fox.

Si optáramos por hacer que la capa intermedia se comunicara con el resto
utilizando el RecordSet nos ahorraríamos el paso 3. Con la cual cosa
quedaría de la siguiente forma:

1.- El cliente envía una solicitud a la capa intermedia para recuperar los
clientes de barcelona.
2.- La capa intermedia, programada como objeto COM, envía la consulta al
SGBD mediante ADO y obtiene un RecordSet.
3.- El cliente pasa el Recordset a cursor Fox.

¿Que ventajas y desventajas puede tener el usar uno u otro método?
Agradecería cualquier comentario al respecto o dirección Web donde consultar
más sobre este tema.

Gracias a todos por vuestra atención,


Llorenç

Preguntas similare

Leer las respuestas

#1 Fernando D. Bozzo
17/10/2004 - 13:57 | Informe spam
Creo que la solución depende de cómo se comuniquen los clientes con el
objeto COM en el servidor (intranet? / internet?). Ya que si es a travéz de
Internet y el COM está bajo un firewall el cliente tendrá que conectarse
mediante SOAP, y en ese caso la mejor forma de devolver un recordset es con
XML.
El cliente, entonces, puede elegir el método más eficiente para conectarse
dependiendo de si la conexión es mediante Intranet (usando ADO) o Internet
(usando SOAP+XML).


Saludos,

Fernando D. Bozzo

"La programación es más eficiente cuando menos se piensa en el código"




"Llorenç" escribió en el mensaje
news:
Mostrar la cita
consultar
Mostrar la cita
#2 Llorenç
17/10/2004 - 14:48 | Informe spam
¿Quieres decir que puedo hacer que la capa intermedia pueda trabajar tanto
con Recordset como con XML para que el cliente utilice la que más le
convenga?

¿Donde puedo encontrar más información de SOAP? Desconozco por completo este
tema.

Gracias por tu ayuda,

"Fernando D. Bozzo" escribió en el mensaje
news:%
Mostrar la cita
#3 Fernando D. Bozzo
17/10/2004 - 20:09 | Informe spam
Hola:

Exactamente. Si el cliente sabe que va a acceder al COM del servidor desde
una intranet, puede decidir acceder por ADO ya que será más rápido que con
Soap; en cambio si sabe que debe hacerlo a travéz de Internet entonces lo
hará por Soap.

Hay mucho sobre SOAP, pero para empezar podes ir a www.portalfox.com y
escribir 'soap' en el cuadro de búsqueda arriba a la derecha, vas a ver
varios artículos.


Saludos,

Fernando D. Bozzo

"La programación es más eficiente cuando menos se piensa en el código"




"Llorenç" escribió en el mensaje
news:
Mostrar la cita
este
Mostrar la cita
conectarse
Mostrar la cita
Internet
Mostrar la cita
aplicación
Mostrar la cita
significa
Mostrar la cita
al
Mostrar la cita
resto
Mostrar la cita
al
Mostrar la cita
Ads by Google
Search Busqueda sugerida