Projeto Novo em Folha PURO O.O

2 respostas
E

Ola,

Vou comecar um projeto novo agora.

Tenho programado em projetos antigos com SQL misturado no codigo (é dureza…),
e depois evoluido um pouco em outros projetos com camada de persistencia (Hibernate, apesar que da mais trabalho de organizar o codigo do que mandar ver no SQL direto…).

Contudo, agora gostaria de fazer um projeto onde, se possivel, eu pudesse usar toda a concepcao da orientacao a objetos, na analise, na programacao e no banco de dados persistentes.

Sendo assim, gostaria de saber da opiniao de voces sobre isso… tem algum BDOO legal? ou mesmo algum BDOR que eu possa gravar meus objetos sem preocupacao de mapeamentos?

Eu andei usando o Prevayler, que nao é um BD no sentido formal da palavra, mas serve para serializar objetos RAM=>HD, mas achei que ele exige muita codificacao. Gostaria de saber se tem algo mais direto.

E, supondo que eu tenha um BDOO para isso, uma duvida: qual a melhor tecnologia/componentes/APIs/etc para fazer consulta de objetos. Pois fazer consulta via SQL como “select * from Cliente where Pais = ‘Brasil’” é uma coisa, mas fazer consultas tipo uma OQL da vida é bem diferente, e ate mais enrolado, se a consulta tiver muitos filtros a fazer.

2 Respostas

cv1

Melhoremos o Prevayler, entao :wink:

O que voce achou “chato” nele?

E

Eu andei vendo alguns codigos na Internet sobre POO+BDOO puros,
e alguns exemplos usando JDO, e notei que a codificacao POO para
BDOO é mais direta do que usar o Prevayler. Usando um BDOO (eu
nunca usei, so vi os exemplos…) voce tem condicoes de mandar
gravar um objeto, um conjunto de objetos vinculados, etc, de uma
forma mais direta. Ja o Prevayler nao tem este conceito de mapeamento
direto, é necessario fazer alguns “codigos extras” para cada objeto. Se
voce tem um sistema com 100 classes persistentes, tem que escrever
codigo pra caramba! Por isso eu querendo ver se nos esquemas OO
puros, tambem tem que escrever este monte de codigo, pois se for
assim, manter codigo SQL ou manter Hybernate ou escrever codigo
em Prevayler ou usar um BDOO direto, acaba dando bastante trabalho.

Afinal, uma coisa é fazer um exemplo de qualquer das tecnologias acima
de uma/duas/tres classes persistentes. Agora o “bicho pega” na hora de
montar um sistema grande de 100/1000 classes. De repente, se o cara
“mandar ver no SQL”, pode ate ser que tenha menos codigo para dar
manutencao, e por mais incrivel que conceitualmente possa parecer,
seja um codigo mais limpo e facil de entender.

Criado 12 de maio de 2004
Ultima resposta 13 de mai. de 2004
Respostas 2
Participantes 2