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 � o
> mesmo.
> >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� um
> tanto
> >dif�cil de se ler, comparando-se a alternativa de
> se
> >ter um bean que fa�a essa chamada e retorne somente
> o
> >que 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 foi
> desenvolvido
> >para 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="[EMAIL PROTECTED]">
> >  <pre wrap="">    Analisando melhor, um ponto de
> >perda de
> >performance seria o fato de vc n&atilde;o utilizar
> a
> >pattern
> >Value Object (ou Data Transfer Object, &eacute;
> >s&oacute; quest&atilde;o de
> >nome). Procure mais informa&ccedil;&otilde;es a
> >respeito.
> >
> >
> >
> >
> > --- Robson Luis Ferreira <a
> >class="moz-txt-link-rfc2396E"
>
>href="mailto:[EMAIL PROTECTED]";>&lt;[EMAIL PROTECTED]&gt;</a>
> >escreveu: &gt; 
> >  </pre>
> >  <blockquote type="cite">
> >    <pre wrap="">   Creio que perda de performance
> >n&atilde;o, se pensar em
> >outras solu&ccedil;&otilde;es com os mesmos
> hardwares.
> >Mas, perda
> >de
> >modularidade, reutiliza&ccedil;&atilde;o de
> >c&oacute;digo, tempo e
> >dinheiro, existe !!
> >
> >[]'s
> >Robson Luis Ferreira
> >
> > --- marcel <a class="moz-txt-link-rfc2396E"
>
>href="mailto:[EMAIL PROTECTED]";>&lt;[EMAIL PROTECTED]&gt;</a>
> >escreveu: &gt; 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 :
> >
> >...
> >   &lt;tr&gt;
> >      &lt;td width="33%" height="30"
> >      </pre>
> >    </blockquote>
> >    <pre wrap="">bgcolor="#96A8C7"&gt;
> >    </pre>
> >    <blockquote type="cite">
> >      <pre wrap="">&amp;nbsp;
> >&lt;select name="selgrupo" id="selgrupo" 
> >
> >      </pre>
> >    </blockquote>
> >  </blockquote>
> >  <pre wrap=""><!---->onChange=<a
> >class="moz-txt-link-rfc2396E"
>
>href="javascript:document.frmProdutos.submit();">"javascript:document.frmProdutos.submit();"</a>&gt;
> >  </pre>
> >  <blockquote type="cite">
> >    <blockquote type="cite">
> >      <pre wrap="">   &lt;option
> >value="0"&gt;Selecione&lt;/option&gt;
> >&lt;%
> >   GruposprodutosHome claGruposprodutosHome =
> >(GruposprodutosHome) 
> >
> >      </pre>
> >    </blockquote>
> >  </blockquote>
> >  <pre
>
>wrap=""><!---->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("&lt;option
> 
> >
> >      </pre>
> >    </blockquote>
> >  </blockquote>
> >  <pre
>
>wrap=""><!---->value='"+claGruposprodutos.getIdGrupoproduto().intValue()+"'
> >  </pre>
> >  <blockquote type="cite">
> >    <blockquote type="cite">
> >      <pre wrap="">
> >      </pre>
> >    </blockquote>
> >  </blockquote>
> >  <pre
>
>wrap=""><!---->selected&gt;"+claGruposprodutos.getVchnome()+"&lt;/option&gt;");
> >  </pre>
> >  <blockquote type="cite">
> >    <blockquote type="cite">
> >      <pre wrap="">      } else {
> >         out.println("&lt;option 
> >
> >      </pre>
> >    </blockquote>
> >  </blockquote>
> >  <pre
>
>wrap=""><!---->value='"+claGruposprodutos.getIdGrupoproduto().intValue()+"'&gt;"+claGruposprodutos.getVchnome()+"&lt;/option&gt;");
> >  </pre>
> >  <blockquote type="cite">
> >    <blockquote type="cite">
> >      <pre wrap="">      }
> >   }
> >%&gt;
> >&lt;/select&gt;
> >&lt;/td&gt;
> >...
> >
> >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]

Responder a