A method and apparatus are provided for supplying data to users through
"query objects", where the data corresponds to attributes of domain
objects and is stored in a relational database. The query objects create a
bridge between the information the user wants to see (as expressed in the
user interface presented to the user), the object model in which domain
logic is implemented, and the relational model in which the data is
stored. Thus, data used to populate the user interface is queried directly
from the data model and returned in the shape required by the user
interface. As the query results are read into memory, objects that model
the data using object-oriented techniques are instantiated. Subsequent
manipulation of the data is redirected to those objects, thereby
preserving data encapsulation and allowing reuse of existing logic.
Um método e um instrumento são fornecidos para dados fornecendo aos usuários com a "pergunta objetam", onde os dados correspondem aos atributos de objetos do domínio e são armazenados em uma base de dados relacional. Os objetos da pergunta críam uma ponte entre a informação que o usuário quer ver (como expressado na relação de usuário apresentada ao usuário), o modelo do objeto em que a lógica do domínio é executada, e o modelo relacional em que os dados são armazenados. Assim, os dados usados povoar a relação de usuário são perguntados diretamente do modelo dos dados e retornados na forma requerida pela relação de usuário. Enquanto os resultados da pergunta são lidos na memória, objeta que o modelo que os dados que usam técnicas object-oriented são instantiated. A manipulação subseqüente dos dados é dirigida de novo 2 aqueles objetos, desse modo preservando o encapsulation de dados e permitindo reusar de lógica existente.