Marcarea relațională a obiectelor / cadre de persistență

Lucrul cu datele bazei de date în Delphi poate fi foarte simplu. Aruncați un TQuery pe un formular, setați proprietatea SQL, setați Active și există datele bazei de date într-un DBGrid. (Aveți nevoie, de asemenea, de o sursă TDataSource și o conexiune la o bază de date.)

În continuare, veți dori să introduceți, să actualizați și să ștergeți datele și să introduceți noi tabele. Este ușor, dar poate fi dezordonat. Poate fi nevoie de unele modificări corecte Sintaxa SQL înainte de a-l putea stabili corect. Ceea ce presupune o sarcină simplă devine ușor greoi.

Acest cadru de tip Open Value Value oferă o clasă de bază (ThcObject) compusă din obiecte de atribut care pot fi persistate automat la un obiect de stocare (în mod normal un RDBMS). Un cadru de persistență a obiectului este în esență o bibliotecă de cod pre-scris care are grijă de detaliile persistenței sau stocării permanente a unui obiect. Obiectul poate fi persistat până la fisier text, Fișier XML etc., dar în lumea afacerilor acesta va fi cel mai probabil la un RDBMS și din acest motiv, ele sunt uneori denumite ORM (Object Relational Mapper).

instagram viewer

O suită DObject macrobject este un pachet de componente de mapare O / R în care trebuie utilizat Delphi. Suita de mapare DObject O / R vă permite să accesați baza de date complet în modul orientat pe obiecte. Include OQL. Delphi, care este un tip OQL puternic (limbaj de interogare obiect) bazat pe limbajul Delphi nativ, chiar nu trebuie să scrieți o singură linie de instrucțiune SQL bazată pe șir.

Cadrul de baze de date Synopse SQLite3 interfațează motorul bazei de date SQlite3 în pur Cod Delphi: accesul bazei de date, generarea interfeței utilizatorului, securitatea, i18n și raportarea sunt gestionate într-un model sigur și rapid de client / server AJAX / RESTful.

Cadru ORM pentru Delphi cu suport complet pentru manipularea datelor, întrebări complexe și avansate, moștenire, polimorfism și multe altele. Baze de date acceptate: Firebird, Interbase, Microsoft SQL Server, MySQL, NexusDB, Oracle, SQLite, PostgreSQL, DB2.