» »

[c++] podpora dodajanju pretvorb poljubnih c++ tipov in tipov v podatkovnih bazah

[c++] podpora dodajanju pretvorb poljubnih c++ tipov in tipov v podatkovnih bazah

zhigatsey ::

Živjo,

Rabim malo pomoči oz. nasvetov na kakšen način naj rešim naslednji primer.
Delam orm knjižnjico
s katero lahko mapiramo objekte in tabele v različnih podatkovnih bazah. Narediti moram
torej pretvorbe med različnimi c++ tipi in tipi v podatkovnih bazah. Ker ne morem podpreti
vseh c++ tipov, bi rad dodal način s katerim uporabnik sam napiše ustrezne pretvorbe za tipe,
ki bi jih želel mapirati. Recimo nekdo bo za datum v svojem objektu, ki bi ga rad mapiral z
tabelo v bazi uporabljal Glib::Date, nekdo drug QDate, tretji boost::gregorian::date itd...
Za vse te tipe pa je potrebno narediti pretvorbe... Recimo za mysql bazo (tip DATE) bo potrebno pretvorit
vrednosti zgornjih tipov datumov v string formata 'YYYY-MM-DD', za oracle bi pretvorili vrednosti zgornjih tipov
v ustrezen integer itd... Torej omogočiti moram uporabnikom knjižnjice, da lahko sami dodajajo ustrezne pretvorbe za katerikoli
c++ tip. Ali imate kakšen predlog, kakšen (način, tehniko, design patternom) bi uporabil, da bi najelegantneje to podprl.

Hvala za odgovore


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

float vs decimal

Oddelek: Programiranje
366305 (4438) Looooooka
»

Sinhronizacija podatkov iz Excela v Word

Oddelek: Programska oprema
153168 (2707) jukoz
»

Petina znanstvenih člankov iz genomike oporečnih zaradi Excela

Oddelek: Novice / Znanost in tehnologija
489085 (5748) filipk
»

[c++] globalne spremenljivke (extern)

Oddelek: Programiranje
71596 (1469) Vesoljc

Več podobnih tem