next up previous contents index
Next: Propriedades Up: Representantes (proxies) Previous: Representantes (proxies)

Arquitectura

A arquitectura de um sistema que utilize representantes pode ser ilustrada através das propriedades dos elementos que o formam (ver figura 2.2).

  
Figure 2.2: Arquitectura de um sistema utilizando representantes.

Um representante forma um grupo com o objecto que representa. Para o cliente, o grupo forma uma entidade indivisível: um objecto distribuído. O objecto distribuído contém todas as entidades e mecanismos que estão relacionados com o fornecimento do serviço, e.g. protocolos de comunicação. Sendo o grupo opaco para o cliente, não há distinção entre o representante e o grupo e, consequentemente, o representado. Esta estrutura pode ser degenerada, i.e., se o cliente existir no mesmo contexto que o servidor, o representante pode coincidir com o representado. Um objecto pode pertencer a mais que um grupo.

Toda a comunicação entre o cliente e o servidor é feita exclusivamente através do representante. Este apresenta ao cliente uma interface bem definida, escondendo os pormenores do seu interior. Qualquer outra forma de comunicação, e.g. memória partilhada, é considerada insegura e é apenas admitida no interior de um grupo.



David M. M. de Matos
Thu Jun 29 14:58:09 MET DST 1995