DBIx :: DataModel – https://metacpan.org/module/DBIx::DataModel- é um módulo ORM / SQL Abstraction altamente eficaz, mas frequentemente esquecido para Perl.
Principais vantagens:
* O desenvolvimento de código automatizado é mínimo, limpo e eficaz. Ele consegue isso evitando o remapeamento de colunas para atributos – mas as tabelas e relacionamentos são efetivamente descritos em um único arquivo de esquema. A vantagem para o desenvolvimento é menos código gerado automaticamente para preencher seu repositório de código e ciclos de desenvolvimento mais rápidos. No entanto, os métodos de objeto ainda estão disponíveis em conjuntos de resultados retornados.
* Os conjuntos de resultados são listas simples (abençoadas) de hashes. O benefício dessa depuração fácil e saída fácil do resultado para destinos como serialização para clientes.
* Obtenha os benefícios do SQL (filtragem, agregação, classificação, junção, …), mas usando uma linguagem mais agradável – Perl. As junções são fáceis devido ao armazenamento de associações no arquivo de esquema. Usa uma versão com subclasses de SQL :: Abstract com uma interface mais clara.
* Simples e elegante.