Cadres de mappage / persistance relationnelle d'objets

Travailler avec des données de base de données dans Delphi peut être très simple. Déposez une TQuery sur un formulaire, définissez la propriété SQL, définissez Active et il y a vos données de base de données dans un DBGrid. (Vous avez également besoin d'un TDataSource et d'une connexion à une base de données.)

Ensuite, vous souhaiterez insérer, mettre à jour et supprimer des données et introduire de nouvelles tables. C'est aussi facile mais peut devenir désordonné. Cela peut prendre un peu de finagling le bon Syntaxe SQL avant de pouvoir le disposer correctement. Ce qui est censé être une tâche simple devient un peu lourd.

Ce cadre de type de valeur Open Source fournit une classe de base (ThcObject) composée d'objets d'attribut qui peuvent être automatiquement conservés dans un magasin d'objets (normalement un SGBDR). Un framework de persistance d'objet est essentiellement une bibliothèque de code pré-écrit qui prend en charge les détails de la persistance ou du stockage permanent d'un objet. L'objet peut être conservé jusqu'à

instagram viewer
fichier texte, Fichier XML, etc., mais dans le monde des affaires, il s'agira très probablement d'un SGBDR et pour cette raison, ils sont parfois appelés ORM (Object Relational Mapper).

Une suite macrobject DObject est un package de composants de mappage O / R à utiliser dans Delphes. La suite DObject O / R Mapping vous permet d'accéder complètement à la base de données de manière orientée objet. Il comprend OQL. Delphi, qui est un OQL (Object Query Language) de type fort basé sur le langage Delphi natif, même vous n'avez pas besoin d'écrire une seule ligne d'instruction SQL basée sur la chaîne.

Le cadre de base de données Synopse SQLite3 relie le moteur de base de données SQlite3 en pure Code Delphi: l'accès à la base de données, la génération d'interface utilisateur, la sécurité, i18n et les rapports sont gérés dans un modèle client / serveur AJAX / RESTful sûr et rapide.

Framework ORM pour Delphi avec prise en charge complète de la manipulation de données, des requêtes complexes et avancées, de l'héritage, du polymorphisme, etc. Bases de données prises en charge: Firebird, Interbase, Microsoft SQL Server, MySQL, NexusDB, Oracle, SQLite, PostgreSQL, DB2.

instagram story viewer