Django ORM: Gerenciando Dados com Eficiência
O desenvolvimento de softwares cada vez mais complexos fez com novas tecnologias e abordagens de programação surgissem. Dentre essas abordagens, podemos destacar a Programação Orientada à Objetos, que vem atendendo de forma satisfatória as necessidades atuais. Por outro lado, temos o modelo de dados relacional que, apesar de possuir concorrentes mais modernos, ainda é o mais aceito e utilizado no mercado.
O ORM (Object-Relational Mapping) surge como uma alternativa para os desenvolvedores que não querem perder os benefícios de uma Linguagem Orientada à Objetos e precisam utilizar dados relacionais. Ele atua como um mecanismo que faz a conversão entre objetos e suas representações no modelo relacional (tabelas, registros etc).
O Django Framework possui um ferramental completo para o Desenvolvimento de Aplicações Web e, dentro desse conjunto, podemos destacar o seu Mecanismo de ORM, que hoje é considerado um dos mais eficientes do mercado. Além de possuir diversas funcionalidades como: mapeamento de entidades, consultas simples e mapeamento de relacionamentos, o Django ORM desempenha tarefas rotineiras com desempenho superior a maioria de seus concorrentes.
A idéia central da palestra é prover uma abordagem sobre o Django ORM. Durante a palestra serão demonstrados diversos recursos dessa ferramenta, bem como um pequeno comparativo com metodologias tradicionais de acesso / manipulação de dados relacionais.