Data moves between multiple, disparate data sources and the object-oriented
computer programs that process the data. A data access server is
interposed between the object-oriented programs and the data sources, and
acts as an intermediary. The intermediary server receives requests for
data access from object-oriented computer programs, correlates each
request to one or more interactions with one or more data sources,
performs each required interaction, consolidates the results of the
interactions, and presents a singular response to the requesting computer
program. The consolidated response from the intermediary server contains
data items requested by the computer program, information regarding the
hierarchical topology that relates the data items, and an indication of
the possible object types that might embody the data items. The
application program receives the consolidated response and builds an
object hierarchy to embody the data items and to interface them to the
rest of the application program. The class of an object used to embody
data items is selected at execution time from a list of possible
candidates.
Los datos se mueven entre las fuentes de datos múltiples, dispares y los programas de computadora orientados al objeto que procesan los datos. Un servidor del acceso de los datos se interpone entre los programas orientados al objeto y las fuentes de datos, y actúa como intermediario. El servidor intermediario recibe los pedidos el acceso de los datos de programas de computadora orientados al objeto, correlaciona cada petición a unas o más interacciones con unas o más fuentes de datos, realiza cada interacción requerida, consolida los resultados de las interacciones, y presenta una respuesta singular al programa de computadora de petición. La respuesta consolidada del servidor intermediario contiene los artículos de datos pedidos por el programa de computadora, la información con respecto a la topología jerárquica que relaciona los artículos de datos, y una indicación de los tipos posibles del objeto que pudieron incorporar los artículos de datos. El programa de uso recibe la respuesta consolidada y construye una jerarquía del objeto para incorporar los artículos de datos y para interconectarlos al resto del programa de uso. La clase de un objeto usado para incorporar artículos de datos se selecciona en el tiempo de ejecución de una lista de candidatos posibles.