Objektų santykinis žemėlapių sudarymas / patvarumas

Darbas su duomenų bazės duomenimis „Delphi“ gali būti tikrai paprastas. Išmeskite „TQuery“ formoje, nustatykite SQL ypatybę, nustatykite „Aktyvus“ ir ten bus jūsų duomenų bazės duomenys DBGrid. (Jums taip pat reikia TDataSource ir ryšio su duomenų baze.)

Tada norėsite įterpti, atnaujinti ir ištrinti duomenis bei pristatyti naujas lenteles. Tai taip pat lengva, bet gali pasidaryti nepatogu. Tai gali užtrukti šiek tiek teisingai SQL sintaksė prieš teisingai išdėstydami. Tariamai paprasta užduotis tampa šiek tiek sudėtinga.

Ši atvirojo kodo vertės tipo sistema suteikia bazinę klasę (ThcObject), kurią sudaro atributų objektai, kuriuos galima automatiškai išlaikyti objektų saugykloje (paprastai RDBMS). Objekto patvarumo sistema iš esmės yra iš anksto parašyto kodo biblioteka, kuri rūpinasi objekto išlikimo ar nuolatinio saugojimo detalėmis. Objektas gali būti išlaikytas iki tekstinis failas, XML failas ir kt., Tačiau verslo pasaulyje greičiausiai tai bus RDBMS ir dėl šios priežasties jie kartais vadinami ORM (Object Relational Mapper).

instagram viewer

Makrobjekto rinkinys „DObject“ yra O / R žemėlapių komponentų paketas, kuris bus naudojamas Delfi. „DObject O / R Mapping“ rinkinys leidžia visiškai pasiekti duomenų bazę, atsižvelgiant į objektus. Tai apima OQL. „Delphi“, kuri yra tipiška OQL (Object Query Language), pagrįsta gimtąja „Delphi“ kalba, net nereikia rašyti vienos SQL sakinio eilutės, paremtos eilute.

„Synopse SQLite3“ duomenų bazės sąranka sujungia „SQlite3“ duomenų bazės variklį į grynąjį Delphi kodas: prieiga prie duomenų bazės, vartotojo sąsajos generavimas, apsauga, „i18n“ ir ataskaitų teikimas yra tvarkomi saugiu ir greitu kliento / serverio AJAX / RESTful modeliu.

ORM sistema „Delphi“ su visapusišku palaikymu duomenų valdymu, sudėtingomis ir išplėstinėmis užklausomis, paveldėjimu, polimorfizmu ir dar daugiau. Palaikomos duomenų bazės: Firebird, Interbase, Microsoft SQL Server, MySQL, NexusDB, Oracle, SQLite, PostgreSQL, DB2.