Em Qui, 2007-06-21 às 13:52 -0300, Tiago José Adami escreveu:
> >>Uma das heranças dos SGBDOO são as interfaces de dados, ou as
> camadas
> >> de persistência, como o Hibernate.
>
> > Que são uma das grandes dores de cabeça dos ADs e ABDs.
>
> Quais, exatamente, são estas dores de cabeça? Uma vez que existe uma
> camada própria para tratamento dos dados, isto não facilitaria a vida
> de um DBA?
Basicamente essas camadas dão pouquíssimo ganho e geram muita confusão.
Elas servem para evitar que o programador tenha de escrever SQL, que é
trivial, e acabam escrevendo Java ou outra linguagem, que não é tanto.
E o programador acaba não sabendo exatamente que SQL está sendo
executado, o que gera problemas como, por exemplo, mau desempenho.
Mas o mais grave é na modelagem. O desenvolvedor fica tentado a
simplesmente traduzir seu diagrama de classes, sem nunca entender
modelagem de dados. O modelo fica complexo, ruim, perde informação, tem
péssimo desempenho.
Bem típico são aplicações sem controle de transações — porque muitas
camadas de persistência têm AUTOCOMMIT por default — e bases sem
restrições de integridade, porque as camadas só ‘conhecem’ chaves
primárias e estrangeiras, e implementam as primárias como campos de
autoincremento.
Claro, muito disso é cultura. Um bom desenvolvedor pode até usar bem
uma camada dessas; o problema é que as camadas estão atrapalhando que os
desenvolvedores aprendam o suficiente para se tornarem bons.
--
Leandro Guimarães Faria Corcete DUTRA <[EMAIL PROTECTED]>
Atech Fundação Aplicação de Tecnologias Críticas SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151
- - - - -
Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta
mensagem por engano, por favor avise imediatamente o remetente, respondendo o
e-mail e em seguida apague-o. Agradecemos sua cooperacao.
Privacy Policy: This message may contain confidential and/or privileged
information. If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose or take any action based on this
message or any information herein. If you have received this message in error,
please advise the sender immediately by reply e-mail and delete this message.
Thank you for your cooperation._______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral