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] -------------------------------------------------------------------------