On Dec 19, 2007 1:07 PM, Alexsander Rosa <[EMAIL PROTECTED]> wrote:
> Disclaimer: Eu sei que muita gente odeia mapeamentos e geradores de código.
> :-)

Eu gosto. Sou desenvolvedor Perl e uso DBIx::Class[1].

> Normalmente se fala em Mapeamento Objeto-Relacional, que a grosso modo
> consiste em pegar um modelo O-O (modelado talvez em UML) e gerar um modelo
> E-R. A modelagem é feita pensando em objetos e quem modela a camada de
> persistência que se vire depois pra encaixar tudo numa DDL.

http://search.cpan.org/perldoc?DBIx::Class::Schema#deploy

> A idéia é fazer o caminho inverso: fazer o modelo de dados PRIMEIRO e depois
> gerar um conjunto de classes. Cada tabela vira uma classe, cada tupla vira
> uma instância, cada coluna vira uma propriedade. O objetivo é facilitar a
> vida do programador para algumas tarefas simples e repetitivas: carregar um
> objeto por sua(s) PK e depois atualizar ou deletar este objeto, por exemplo.
> Os SELECT mais complexos continuam sendo feitos em SQL, as VIEWs continuam
> sendo usadas normalmente. Não seria uma O-O de verdade, mas apenas um
> wrapper para simplificar as tarefas.

Views são tabelas, logo posso tê-las como classes DBIC.

> O grande problema das camadas de persistência é que nunca se sabe a
> qualidade do SQL gerado e é relativamente fácil para o programador usar
> alguma classe de forma a gerar SQL ruim (ou mesmo péssimo).

http://search.cpan.org/perldoc?DBIx::Class::Storage#DBIC_TRACE

[1] http://search.cpan.org/perldoc?DBIx::Class

-- 
wallace reis/wreis
http://wallace.reis.org.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a