Estruturas de mapeamento / persistência relacional de objetos

click fraud protection

Trabalhar com dados de banco de dados no Delphi pode ser realmente simples. Solte uma TQuery em um formulário, defina a propriedade SQL, defina Active e os dados do banco de dados estarão em um DBGrid. (Você também precisa de um TDataSource e uma conexão com um banco de dados.)

Em seguida, você deseja inserir, atualizar e excluir dados e apresentar novas tabelas. Isso também é fácil, mas pode ficar confuso. Pode demorar algum tempo para definir o correto Sintaxe SQL antes que você possa colocá-lo corretamente. O que supostamente é uma tarefa simples se torna um pouco complicado.

Essa Estrutura de Tipo de Valor de Código Aberto fornece uma classe base (ThcObject) composta por objetos de atributo que podem ser automaticamente persistidos em um armazenamento de objeto (normalmente um RDBMS). Uma estrutura de persistência de objeto é essencialmente uma biblioteca de código pré-escrito que cuida dos detalhes de persistência ou armazenamento permanente de um objeto. O objeto pode ser persistido até um

instagram viewer
arquivo de texto, Arquivo XML etc., mas no mundo dos negócios provavelmente será para um RDBMS e, por esse motivo, às vezes eles são chamados de ORM (Object Relational Mapper).

Um pacote DObject de macrobjeto é um pacote de componente de Mapeamento de O / R a ser usado em Delphi. O pacote de mapeamento DObject O / R permite acessar o banco de dados completamente da maneira orientada a objetos. Inclui OQL. Delphi, que é um OQL (Object Query Language) de tipo forte, baseado na linguagem Delphi nativa, mesmo que você não precise escrever uma única linha de instrução SQL com base na string.

O Framework de banco de dados Synopse SQLite3 faz interface com o mecanismo de banco de dados SQlite3 em puro Código Delphi: acesso ao banco de dados, geração da interface do usuário, segurança, i18n e relatórios são tratados em um modelo AJAX / RESTful seguro e rápido para o Cliente / Servidor.

Estrutura ORM para Delphi com suporte completo para manipulação de dados, consultas complexas e avançadas, herança, polimorfismo e muito mais. Bancos de dados suportados: Firebird, Interbase, Microsoft SQL Server, MySQL, NexusDB, Oracle, SQLite, PostgreSQL, DB2.

instagram story viewer