Cara, a solução para o seu problema na minha opinião é criar uma camada de
persistência robusta ao invés de utilizar DAO. Você pode ter muita
informação a respeito disso no site do Scott Ambler
www.ambysoft.com. A camada de persistência é pesada de desenvolver, porem
uma vez feito ela os seus problemas com Select irão terminar. Eu sigo a
seguinte regra:

a) se vc tem menos de 20 classes de negócio utilize: DAO e DSO (data service
Object, para queries)

b) se vc tem entre 20 a 50 classes de negócio utilize DAO e faça uma camada
de entidade para queries e     outros servições ao invés de utilizar DSE

c) mais de 50 classes de negócio com poucos objetos distribuidos faça uma
camada de     persistência   completa.

d) e se sua aplicação é muito pesada com vários objetos remotos, etc e etc..
utilize ejb.

Desenvolver sistemas em Java é algo pesado sim. Mas você está no caminho
certo ao utilizar o modelo MVC.
XP no java é algo meio complicado. No small talk funciona que é uma beleza
por que o desenvolvimento em small talk é muito mais rápido que em java.
Você não tem que compilar nada e testar um método você faz em 5 segundos.

Espero ter ajudado!


----- Original Message -----
From: "Marco Campelo" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, November 17, 2001 1:19 AM
Subject: Re: [java-list] Mais que java


> Alo Pessoal,
>
> um problema que encontro no desenvolvimento de aplicações Java (no meu
> caso, para Web/Wap), é que independente de ser um projeto simples ou
> complexo, encontramos uma grande dificuldade de fazer um desenvolvimento
> rápido, pois há a necessidade de se gastar um tempo considerável na
análise
> e desenvolver em N camadas.
>
> Utilizamos o modelo MVC (Model View Control), então para efetuar uma ação
> no sistema, chamamos uma Servlet (Controle), que por sua vez instancia um
> Command (Negocio), que instancia um DAO (Acesso a dados), onde executamos
o
> acesso necessário ao banco de dados. Todo o caminho de volta é feito até
> chegarmos finalmente ao JSP, que será o responsável por exibir o resultado
> (HTML/WML - Visualização).
>
> A passagem de informações entre essas camadas é feita via Beans ...
>
> Em um sistema complexo, onde teremos muito reaproveitamento, isso funciona
> bem, vale a pena o trabalho adicional.
>
> Mas é falho se precisamos fazer algo rápido, uma tela simples ... Pois um
> simples SELECT no banco, implica na criação de várias classes.
>
> Como vocês tem trabalhado com isso? Soluções?
>
> Um abraço,
> Marco Campêlo
>
> At 19:35 14/11/01 -0200, you wrote:
> >
> > Uma tendência natural em nossa profissão é aprender primeiro a
programar,
> saber a sintaxe
> >da linguagem, usar as bibliotecas, e tal..., também é uma evolução
natural
> você olhar pro código
> >que você fez há mais de um ano e dizer "que código ruim...", isso É MUITO
> BOM, pois indica que
> >você melhorou, podemos usar nós mesmos como termomêtro.
> >
> > Extreme Programming promove a simplicidade, comunicação, mudanças sem
medos.
> >
> > Por que fazer de conta que, congelar os requerimentos no inicio (achando
> que não vão
> >mudar), para depois das primeiras classes implementadas, já olharem para
> os modelos e
> >requerimento com ares de mudanças? Vamos parar de brincar com isso, e se
> for necessário mudar,
> >que MUDE, sem medo, com o time preparado para isso, e com seu sistema
> preparado para isso,
> >(quando digo preparado, não é tentando prever que alguma funcionalidade
> será super considerada,
> >e sim, que o código está bem desenhado, pouca complexidade, baixo
> acoplamento, etc.).
> >
> > Pessoal, isso serve para não acontecer de "Puxa, está chegando a
> deadline, vou dar um
> >gás!" ou "Pessoal! Na segunda temos de entregar o sistema, funcionando,
> faça de qualquer jeito
> >que tá bom!".
> >
> > Acho que todo mundo quer desenvolver software de qualidade, e acima
> disso, desenvolver
> >apoiado por um processo ágil!
> >
> > Bom, é isso, abraço a todos!
> >
> >
> >Claudio Miranda
> >
> >
> >
> >14/11/2001 09:20:30, "Alessandro Romero" <[EMAIL PROTECTED]>
escreveu:
> >
> >>Caro amigo,
> >>
> >>      Se voce está interessado somente em programar JAVA, nem precisa
ler o
> >>restante da mensagem...
> >>
> >>      A linguagem de programação, as ferramentas para
manipulação/geração de
> >>código são importantes... Mas mais que isso, o importante é como gerar
> >>código de qualidade no tempo especificado...
> >>
> >>      Sabe algo sobre XP ou Agile Methods?
> >>      Não!
> >>      Nunca ouviu falar!
> >>      Se voce quer saber, mais sobre as idéias que giram no mundo de
> >>desenvolvimento de software...
> >>      Então acesse:
> >>              http://www.xpers.hpg.ig.com.br
> >>
> >>Abraços,
> >>Alessandro Romero.
> >
> >
> >
> >_________________________________________________________
> >Do You Yahoo!?
> >Get your free @yahoo.com address at http://mail.yahoo.com
> >
> >
> >------------------------------ LISTA SOUJAVA ----------------------------
> >http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> >dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> >regras da lista: http://www.soujava.org.br/regras.htm
> >para sair da lista: envie email para [EMAIL PROTECTED]
> >-------------------------------------------------------------------------
> >
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
>


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a