Pergunta

Vejo que existem duas maneiras de transferir objetos do servidor para o cliente

  1. Use o mesmo objeto de domínio (contact.java) usado na camada de serviço. (Eu não uso o Hibernate)

  2. Use o hashmap para enviar os valores do campo do objeto de domínio na forma de mapa com a ajuda da classe Beanutilsbean. Para vários objetos, use a lista>. Similary, use o mapa para enviar valores de formulário de cliente para servidor

Existe alguma vantagem de desempenho para a opção 1 acima de 2?.

Existe uma maneira de ocultar o nome da classe/pacote que é enviado ao navegador se usarmos a opção 1?.

obrigado!.

Foi útil?

Solução

Você precisa entender que, seja qual for a opção que você escolher, precisará ser convertido em JavaScript (+ alguns invólucros, etc.) - esse material leva mais tempo e espaço de espaço/banda (Nota: Eu não fiz nenhum benchmark, isso é apenas uma conclusão [razoável] que eu criei;)) do que, digamos, JSON. Mas se você usou o JSON, precisa recriar o objeto no lado do servidor, o sistema operacional não é uma bala de prata. No final, tudo depende de quanto desempenho é de um problema para você - para mais informações, veja essa questão.

Eu iria com a Opção 1: apenas deixe para a equipe GWT para embalar seus objetos de domínio e transferi -los entre o cliente e o servidor. No futuro (GWT 2.1), teremos algumas coisas muito boas, incluindo um protocolo de transferência mais leve - veja a apresentação deste ano do Google I/S ON Aplicativos GWT de arquitetura - É algo que vale a pena ter em mente.

PS: É sempre bom fazer benchmarks nesse tipo de situações - sua configuração, o tipo de objetos etc. podem produzir alguns resultados diferentes do que o esperado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top