Pcalcado: Me permita dizer, sou um fã de carteirinha do seu Blog, adoro seus posts, são extremamente informativos e úteis, são adendos muito bons à comunidade!
Bem, por algum momento, achei que você estava exagerando, pois acompanho seus posts sobre “frameworks caseiras” falando que elas são “desperdício” e coisa e tal. Discordei de você até o último momento. Foi quando vi o código em questão. Colega, realmente, você NÃO estava exagerando. Se isso não mudar nas outras versões…
Amarrar um contexto de desenvolvimento à alguma coisa, seja ela integradora ou não, mesmo assim significa dependência direta: de pacotes, de chamadas de métodos, e de várias configurações e coisa e tal. Enfim.
A intrusão de código puro, seja ele proveniente de uma jcp (como JSF ou WebBeans) ou seja proveniente de tecnologias “padrão” do mercado (Seam, Guice, etc), dependendo de como ela é estruturada; houve, vai haver, ou (comumente) há problemas. Hoje, frameworks muito desenvolvidas, como o Seam, Spring, já provêem da melhor forma que a tecnologia pode oferecer tudo o que um cidadão como você e eu necessita para sobreviver BEM nesta selva de letrinhas. Falta, realmente, algumas coisas, como utilização de um sistema de segurança de uma maneira adequada (utilizando o que a empresa possui, como ldap), e algumas coisinhas.
Mas não creio que seja de uma forma intrusiva, colocando código dentro de Classes, heranças, etc. seja a melhor saída para resolver todos os problemas.
Talvez, repito: TALVEZ resolvendo o problema de intrusão, o código a ser utilizado no demoiselle fique solto. Não ficar preso a nada pode ser uma estratégia de solução em algumas pontas: como hoje o Spring resolve os problemas de má utilização de código, o demoiselle poderia preencher lacunas não existentes. Assim seria uma brecha para começar a fazer a diferença e aí fazer algo no sentido.
Mas… Sei lá. Mesmo assim é estranho. Será que o pessoal do serpro nunca ouviu falar em JPATemplate? Ou mesmo JdbcTemplate? No aspecto de persistência e web parece um chiuaua com 10 dias de parvovirose querendo morder um pitbull treinado… Porque fazer um JDBCGenericDAO do zero? Se for pra integrar mesmo… Esse JDBCGenericDAO poderia usar um template do Spring em conjunto com dbcp, como um outro colega falou no início. Eles vão girar a manivela umas 10.000x (com muito suor) até chegar à conclusão que a manivela do spring foi girada 10.000.000 de vezes, jogar essa parte fora e adotar o spring?
Talvez isso mereça uma reflexão…