Opiniao
-
Bom dia a todos!!
Quero uma opinião dos desenvolvedores aqui presentes, ultimamente, venho criando um plugin pra uma ferramenta chamada pgmodeler, o plugin tem a finalidade de gerar códigos de classes automáticamente para representar as tabelas do banco de dados para funções básicas, como os encapsulamentos dos atributos, o mapeamento das propriedades, a serialização da classe, e os métodos de interação com o banco de dados . Tudo isso para o postgres, lembrando que o pgmodeles foi desenvolvido especialmente para fazer a modelagem do banco de dados em alto nível.
A opinião que eu quero, é sobre a criação dos métodos que ira manipular o banco de dados (select, insert, update, delete). pois quero saber qual a melhor forma de fazer? estou pensando em criar métodos genéricos que usam as propriedades das classes para fazer essa tarefa...
O que vocês me dizem a respeito disso?
Ja tenho
-
Você quer criar algo como o "QxOrm":http://www.qxorm.com/?
Acho que uma coisa que o plugin poderia fazer é criar classes que representem as linhas das tabelas. Por exemplo: uma tabela Cliente seria uma QList<Cliente> no código. Poderia ter um objeto que gerenciasse a conexão e fizesse o mapeamento entre a classe e a tabela correspondente. Aí o código seria algo como:
@
Cliente *c = new Cliente();
c->nome = "Teste";manager.insert(c);
@Eu gosto muito da idéia do "Jaqu":http://www.h2database.com/html/jaqu.html e o "iciql":http://iciql.com/, mas são para Java.
-
Cara, o plugin já ta funcionando gerando os códigos, mas não foi assim que eu fiz.... como ninguém respondeu rápido o tópico eu já fiz o plugin... precisa de vários ajustes mas ta rodando..... vou postar um vídeo mostrando o que eu fiz, e vou ver essa ideia...
-
Legal.
Você vai colocar no git (ou algo semelhante)?
-
Bom, vou sim, mas não sei que nome coloco ainda...
por enquanto vou postar o vídeo dele... Irei fazer algumas melhorias... e escolher o nome.
Por em quanto, pelo menos pra mim, ta quebrando muito meu galho...
-
Legal... isso me lembra meu plugin para Tfs para o QtCreator.... tá me fazendo falta....