Обектни релационни карти / устойчивост

Работата с данни от база данни в Delphi може да бъде наистина проста. Хвърлете TQuery във формуляр, задайте свойството SQL, задайте Active и има данни от вашата база данни в a DBGrid. (Имате нужда също от TDataSource и връзка с база данни.)

След това ще искате да вмъкнете, актуализирате и изтриете данни и да въведете нови таблици. Това също е лесно, но може да се обърка. Може да отнеме известно финализиране на правилното SQL синтаксис преди да можете да го разположите правилно. Това, което уж е проста задача, става леко тромава.

Тази рамка за тип на отворен код предоставя базов клас (ThcObject), съставен от атрибутни обекти, които могат да бъдат персистирани автоматично в обект магазин (обикновено RDBMS). Рамката за постоянство на обекта е по същество библиотека с предварително написан код, който се грижи за детайлите за постоянното или постоянно съхраняване на обект. Обектът може да бъде запазен до a текстов файл, XML файл и т.н., но в света на бизнеса най-вероятно това ще е RDBMS и поради тази причина те понякога се наричат ​​ORM (Object Relational Mapper).

instagram viewer

Наборът от макробъкти DObject е пакет от компоненти за O / R Mapping, който ще се използва в Delphi. Оборудването за картографиране DObject O / R ви позволява да получите достъп до базата данни изцяло по начин, ориентиран към обекта. Той включва OQL. Delphi, който е силен тип OQL (Object Query Language), базиран на родния език на Delphi, дори не е необходимо да пишете един ред от SQL оператор въз основа на низа.

Рамковата база данни Synopse SQLite3 интегрира двигателя на базата данни SQlite3 в чисто Delphi код: достъп до база данни, генериране на потребителски интерфейс, сигурност, i18n и отчитане се обработват в безопасен и бърз модел клиент / сървър AJAX / RESTful модел.

ORM рамка за Delphi с пълна поддръжка за манипулиране на данни, сложни и разширени заявки, наследяване, полиморфизъм и други. Поддържани бази данни: Firebird, Interbase, Microsoft SQL Server, MySQL, NexusDB, Oracle, SQLite, PostgreSQL, DB2.

instagram story viewer