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ç
 

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:
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 similares