Robson Luis Ferreira wrote:
Bom, se as interfaces são locais creio que não exista problemas. Não sei ao certo o que é feito por debaixo dos panos com uma LocalHome mas, mesmo assim, vc não acha que ela despende um pouco de performance ? Por curiosidade irei avaliar e lhe darei um retorno. Vc já fez algum teste de stress para simples comparação ?--- marcel <[EMAIL PROTECTED]> escreveu: > Remotos? mas eu estou chamando as interfaces locais, nao as "remote interfaces". bem, acho que esqueci de avisar, mas no caso estou usando EJB 2.0 e as interfaces tem acesso local ao bean. bem, no caso nao usamos um bean que retorne so o que preciso pq estamos fazendo uma aplicação gigantesca, com mais de 224 entities e depreenderia muito tempo de desenvolvimento (que nao temos) para fazer isso Robson Luis Ferreira wrote:Mesmo sendo a mesma máquina, os métodos são invocados remotamente. Isso gera uma perda de performance. Já estudou RMI ? O princípio é omesmo.Aliás muitos containers utilizam essa API. Vc pode executar seu client na mesma máquina onde está seu server, mas todas as requisições passam por essa camada. Ok ! Quanto a justificativa, uma que posso citar no momento é que o código abaixo está umtantodifícil de se ler, comparando-se a alternativa deseter um bean que faça essa chamada e retorne somenteoque vc necessita para sua iteração. Concorda ? []'s Robson Luis Ferreira --- marcel <[EMAIL PROTECTED]> escreveu: <HR> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> </head> <body> mas o Design pattern de value object foidesenvolvidopara solucionar problemas de "remote invocations" como mostra o "Core Design Patterns. best practices and Design Strategies"<br> e como eu disse, eu estou usando somente uma maquina<br> <br> Robson Luis Ferreira wrote:<br> <blockquote type="cite"cite="" class="moz-txt-link-rfc2396E" href="">"[EMAIL PROTECTED]"><pre wrap=""> Analisando melhor, um ponto de perda de performance seria o fato de vc não utilizarapattern Value Object (ou Data Transfer Object, é só questão de nome). Procure mais informações a respeito. --- Robson Luis Ferreira <a class="moz-txt-link-rfc2396E"href="" class="moz-txt-link-rfc2396E" href="">"mailto:[EMAIL PROTECTED]"><[EMAIL PROTECTED]></a>escreveu: > </pre> <blockquote type="cite"> <pre wrap=""> Creio que perda de performance não, se pensar em outras soluções com os mesmoshardwares.Mas, perda de modularidade, reutilização de código, tempo e dinheiro, existe !! []'s Robson Luis Ferreira --- marcel <a class="moz-txt-link-rfc2396E"href="" class="moz-txt-link-rfc2396E" href="">"mailto:[EMAIL PROTECTED]"><[EMAIL PROTECTED]></a>escreveu: > Uso um JSP chamando diretamente um Entity da mesma </pre> <blockquote type="cite"> <pre wrap="">maquina da seguinte forma. Isso tem problemas de performance ? tenho o seguinto trecho de codigo JSP : ... <tr> <td width="33%" height="30" </pre> </blockquote> <pre wrap="">bgcolor="#96A8C7"> </pre> <blockquote type="cite"> <pre wrap="">&nbsp; <select name="selgrupo" id="selgrupo" </pre> </blockquote> </blockquote> <pre wrap=""><!---->onChange=<a class="moz-txt-link-rfc2396E"href="" class="moz-txt-link-rfc2396E" href="">"javascript:document.frmProdutos.submit();">"javascript:document.frmProdutos.submit();"</a>></pre> <blockquote type="cite"> <blockquote type="cite"> <pre wrap=""> <option value="0">Selecione</option> <% GruposprodutosHome claGruposprodutosHome = (GruposprodutosHome) </pre> </blockquote> </blockquote> <prewrap=""><!---->ServiceLocator.getInstance().getLocalHome("Gruposprodutos");</pre> <blockquote type="cite"> <blockquote type="cite"> <pre wrap=""> Collection colGruposprodutos=claGruposprodutosHome.findAll(); java.util.Iterator itGruposprodutos = colGruposprodutos.iterator(); while (itGruposprodutos.hasNext()) { Gruposprodutos claGruposprodutos = (Gruposprodutos) itGruposprodutos.next(); if (intGrupo == claGruposprodutos.getIdGrupoproduto().intValue()) </pre> </blockquote> <pre wrap="">{ </pre> <blockquote type="cite"> <pre wrap=""> out.println("<option</pre> </blockquote> </blockquote> <prewrap=""><!---->value='"+claGruposprodutos.getIdGrupoproduto().intValue()+"'</pre> <blockquote type="cite"> <blockquote type="cite"> <pre wrap=""> </pre> </blockquote> </blockquote> <prewrap=""><!---->selected>"+claGruposprodutos.getVchnome()+"</option>");</pre> <blockquote type="cite"> <blockquote type="cite"> <pre wrap=""> } else { out.println("<option </pre> </blockquote> </blockquote> <prewrap=""><!---->value='"+claGruposprodutos.getIdGrupoproduto().intValue()+"'>"+claGruposprodutos.getVchnome()+"</option>");</pre> <blockquote type="cite"> <blockquote type="cite"> <pre wrap=""> } } %> </select> </td> ... que usa o EJB: (HOME INTERFACE) package br.com.nmbrazil.ghost.ejb.almoxarifado; import javax.ejb.*; import java.util.*;=== message truncated === _______________________________________________________________________ Yahoo! Acesso Grátis Internet rápida, grátis e fácil. Faça o download do discador agora mesmo. http://br.acesso.yahoo.com/ --------------------------------------------------------------------- Para cancelar a subscrição, envie mensagem para: [EMAIL PROTECTED] Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]
--------------------------------------------------------------------- Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED] Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]
