cara, criei esse subject justamente pra saber isso, voce ta  perguntando a mesma coisa que eu tinha perguntado

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 é 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="" class="moz-txt-link-rfc2396E" href="">"[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="" 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="" 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="" 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]


  

--------------------------------------------------------------------- Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED] Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a