Bem como desenvolvedor Java, acho "javeiro" uma vulgarização, utilizador do Hibernate e apaixonado pelo Postgres, acho que devo me pronunciar. Apesar de muitos gostarem não há uma panaceia para todos os problemas em desenvolvimento. Ou melhor, não tenho conhecimento de ferramenta, linguagem ou framework que vá atender a todas as vontades e necessidades tantos do desenvolvedor como do dba e do cliente, infelizmente alguém sempre tem de sofrer. Mas, há saídas e formas interessantes de se fazer as coisas, que as deixam rápidas de desenvolver, seguras e com certa otimização. Infelizmente existe uma boa gama de programadores que acha que ou se usa tudo ou não se usa nada de uma ferramenta ORM. A meu ver e pela experiência que já tive fazendo alguns programas, há sempre a possibilidade de se mesclar os mundos. Muitas regras de negócios são e deveriam ser facilmente "embutíveis" no banco. O Hibernate, no caso, nos permite a maravilha de não ter que ficar fazendo o mapeamento objeto relacional, de modo manual, porém tem gente que acha que tudo tem de ser entregue ao mesmo. Há a possibilidade de se criar funções no Postgres e o fazer as chamadas pelo Hibernate, unindo assim as vantagens do Hibernate com a real função de um ótimo SGBD como Postgres. Evitando assim o uso, que ocorre atualmente, do banco como mero repositório de dados. Agilizando tanto o desenvolvimento quanto a manutenibilidade do mesmo, pois, estando as regras dentro do banco, a mudança ou correção de qualquer funcionalidade é mais rápida e limpa do que reescrever o código, seja em PHP, JAVA ou qualquer outra linguagem. Fora outras vantagens que vem a partir disso. Vejo que muitos programadores, atualmente, simplesmente jogam a responsabilidade de algo para cima de um ou outro framework e se der problema alega limitação do mesmo. O uso de chave compostas exige sim um pouco mais de trabalho no Hibernate mas, não é uma coisa impossível e muito menos inviável. Porém muitos programadores que já tive contato, pouco conhecem de banco, o que os impede - as vezes - de enxergar os problemas que estarão criando, pois acham muito mais prático usar chaves artificiais. O assunto de ORM sempre vai e volta aqui. Sinto se ofendi alguém mas esse é o meu relato com base na minha realidade e experiência.
Bruno E. A. Silva. Analista de Sistemas. 2012/9/11 Eduardo Alexandre <eduardog...@gmail.com>: > Em 11 de setembro de 2012 15:20, Flávio Alves Granato > <flavio.gran...@gmail.com> escreveu: >> >> Bem, vou pelo pensamento mais conservador. Se pode dar consequência então >> é de se pensar, pois pode dar consequência média e baixa pode dar problema a >> médio e longo prazo. > > > Dois pontos: > O desenvolvimento precisa atender a determinados níveis de qualidade e > velocidade de desenvolvimento. Se houver desenvolvedores na lista, sabem o > que é receber um pedido de um recurso mirabolante pra ontem e ser obrigado a > cumprir esse prazo. Geralmente esse fato se repete dia após dia, sendo tudo > urgente e pra ontem. > > Se eu for pensar no cenário ideal, diria que é melhor fazer o software "na > unha", otimizado para a melhor performance possível. Mas será que isso é > possível? :) > > Se não formos utilizar a tecnologia que pode ter consequência negativa, qual > usaremos? > > > Abraços, > ____________________ > Eduardo Alexandre > > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral