Analisando melhor, um ponto de perda de
performance seria o fato de vc n�o utilizar a pattern
Value Object (ou Data Transfer Object, � s� quest�o de
nome). Procure mais informa��es a respeito.




 --- Robson Luis Ferreira <[EMAIL PROTECTED]>
escreveu: > 
>    Creio que perda de performance n�o, se pensar em
> outras solu��es com os mesmos hardwares. Mas, perda
> de
> modularidade, reutiliza��o de c�digo, tempo e
> dinheiro, existe !!
> 
> []'s
> Robson Luis Ferreira
> 
>  --- marcel <[EMAIL PROTECTED]> escreveu: > Uso
> um
> JSP chamando diretamente um Entity da mesma
> > maquina da seguinte 
> > forma.
> > Isso tem problemas de performance ?
> > 
> > tenho o seguinto trecho de codigo JSP :
> > 
> > ...
> >    <tr>
> >       <td width="33%" height="30"
> bgcolor="#96A8C7">
> > &nbsp;
> > <select name="selgrupo" id="selgrupo" 
> >
>
onChange="javascript:document.frmProdutos.submit();">
> >    <option value="0">Selecione</option>
> > <%
> >    GruposprodutosHome claGruposprodutosHome =
> > (GruposprodutosHome) 
> >
>
ServiceLocator.getInstance().getLocalHome("Gruposprodutos");
> >    Collection colGruposprodutos =
> > claGruposprodutosHome.findAll();
> >    java.util.Iterator itGruposprodutos =
> > colGruposprodutos.iterator();
> > 
> >    while (itGruposprodutos.hasNext()) {
> >      Gruposprodutos claGruposprodutos  =
> > (Gruposprodutos) 
> > itGruposprodutos.next();
> >      if (intGrupo ==
> > claGruposprodutos.getIdGrupoproduto().intValue())
> {
> >          out.println("<option 
> >
>
value='"+claGruposprodutos.getIdGrupoproduto().intValue()+"'
> > 
> >
>
selected>"+claGruposprodutos.getVchnome()+"</option>");
> >       } else {
> >          out.println("<option 
> >
>
value='"+claGruposprodutos.getIdGrupoproduto().intValue()+"'>"+claGruposprodutos.getVchnome()+"</option>");
> >       }
> >    }
> > %>
> > </select>
> > </td>
> > ...
> > 
> > que usa o EJB:
> > (HOME INTERFACE)
> > 
> > package br.com.nmbrazil.ghost.ejb.almoxarifado;
> > 
> > import javax.ejb.*;
> > import java.util.*;
> > 
> > public interface GruposprodutosHome extends
> > javax.ejb.EJBLocalHome {
> >    public Gruposprodutos create(Integer
> > idGrupoproduto) throws 
> > CreateException;
> >    public Collection findAll() throws
> > FinderException;
> >    public Gruposprodutos findByPrimaryKey(Integer
> > idGrupoproduto) throws 
> > FinderException;
> > }
> > 
> > 
> > (LOCAL INTERFACE)
> > 
> > package br.com.nmbrazil.ghost.ejb.almoxarifado;
> > 
> > import javax.ejb.*;
> > import java.util.*;
> > 
> > public interface Gruposprodutos extends
> > javax.ejb.EJBLocalObject {
> >    public Integer getIdGrupoproduto();
> >    public void setVchnome(String vchnome);
> >    public String getVchnome();
> >    public void setIdCtaconticmdebito(Integer
> > idCtaconticmdebito);
> >    public Integer getIdCtaconticmdebito();
> >    public void setIdCtaconticmcredito(Integer
> > idCtaconticmcredito);
> >    public Integer getIdCtaconticmcredito();
> >    public void
> setIdCtacontmercadoriadebito(Integer 
> > idCtacontmercadoriadebito);
> >    public Integer getIdCtacontmercadoriadebito();
> >    public void
> setIdCtacontfornecedordebito(Integer 
> > idCtacontfornecedordebito);
> >    public Integer getIdCtacontfornecedordebito();
> >    public void setIdCtacontfretedebito(Integer
> > idCtacontfretedebito);
> >    public Integer getIdCtacontfretedebito();
> >    public void
> setIdCtacontmercadoriacredito(Integer
> > 
> > idCtacontmercadoriacredito);
> >    public Integer getIdCtacontmercadoriacredito();
> >    public void
> setIdCtacontfornecedorcredito(Integer
> > 
> > idCtacontfornecedorcredito);
> >    public Integer getIdCtacontfornecedorcredito();
> >    public void setIdCtacontfretecredito(Integer
> > idCtacontfretecredito);
> >    public Integer getIdCtacontfretecredito();
> > }
> > 
> > 
> > (BEAN)
> > 
> > package br.com.nmbrazil.ghost.ejb.almoxarifado;
> > 
> > import javax.ejb.*;
> > 
> > abstract public class GruposprodutosBean
> implements
> > EntityBean {
> >   EntityContext entityContext;
> >   public java.lang.Integer
> > ejbCreate(java.lang.Integer idGrupoproduto) 
> > throws CreateException {
> >     setIdGrupoproduto(idGrupoproduto);
> >     return null;
> >   }
> >   public void ejbPostCreate(java.lang.Integer
> > idGrupoproduto) throws 
> > CreateException {
> >     /**@todo Complete this method*/
> >   }
> >   public void ejbRemove() throws RemoveException {
> >     /**@todo Complete this method*/
> >   }
> >   public abstract void
> > setIdGrupoproduto(java.lang.Integer
> idGrupoproduto);
> >   public abstract void setVchnome(java.lang.String
> > vchnome);
> >   public abstract void
> > setIdCtaconticmdebito(java.lang.Integer 
> > idCtaconticmdebito);
> >   public abstract void
> > setIdCtaconticmcredito(java.lang.Integer 
> > idCtaconticmcredito);
> >   public abstract void
> > setIdCtacontmercadoriadebito(java.lang.Integer 
> > idCtacontmercadoriadebito);
> >   public abstract void
> > setIdCtacontfornecedordebito(java.lang.Integer 
> > idCtacontfornecedordebito);
> >   public abstract void
> > setIdCtacontfretedebito(java.lang.Integer 
> > idCtacontfretedebito);
> >   public abstract void
> > setIdCtacontmercadoriacredito(java.lang.Integer 
> > idCtacontmercadoriacredito);
> >   public abstract void
> > setIdCtacontfornecedorcredito(java.lang.Integer 
> > idCtacontfornecedorcredito);
> >   public abstract void
> > setIdCtacontfretecredito(java.lang.Integer 
> > idCtacontfretecredito);
> >   public abstract java.lang.Integer
> > getIdGrupoproduto();
> >   public abstract java.lang.String getVchnome();
> >   public abstract java.lang.Integer
> > getIdCtaconticmdebito();
> >   public abstract java.lang.Integer
> > getIdCtaconticmcredito();
> >   public abstract java.lang.Integer
> > getIdCtacontmercadoriadebito();
> >   public abstract java.lang.Integer
> > getIdCtacontfornecedordebito();
> >   public abstract java.lang.Integer
> > getIdCtacontfretedebito();
> >   public abstract java.lang.Integer
> > getIdCtacontmercadoriacredito();
> >   public abstract java.lang.Integer
> > getIdCtacontfornecedorcredito();
> >   public abstract java.lang.Integer
> > getIdCtacontfretecredito();
> >   public void ejbLoad() {
> 
=== 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