Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. Opiniao

Opiniao

Scheduled Pinned Locked Moved Portuguese
6 Posts 2 Posters 2.4k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    R Offline
    Rodrigocg
    wrote on last edited by
    #1

    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

    1 Reply Last reply
    0
    • T Offline
      T Offline
      TioRoy
      wrote on last edited by
      #2

      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.

      1 Reply Last reply
      0
      • R Offline
        R Offline
        Rodrigocg
        wrote on last edited by
        #3

        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...

        1 Reply Last reply
        0
        • T Offline
          T Offline
          TioRoy
          wrote on last edited by
          #4

          Legal.

          Você vai colocar no git (ou algo semelhante)?

          1 Reply Last reply
          0
          • R Offline
            R Offline
            Rodrigocg
            wrote on last edited by
            #5

            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...

            1 Reply Last reply
            0
            • T Offline
              T Offline
              TioRoy
              wrote on last edited by
              #6

              Legal... isso me lembra meu plugin para Tfs para o QtCreator.... tá me fazendo falta....

              1 Reply Last reply
              0

              • Login

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Users
              • Groups
              • Search
              • Get Qt Extensions
              • Unsolved