Forum » Programiranje » [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
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
- spremenil: zhigatsey ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | float vs decimalOddelek: Programiranje | 6256 (4389) | Looooooka |
» | Sinhronizacija podatkov iz Excela v WordOddelek: Programska oprema | 3124 (2663) | jukoz |
» | Petina znanstvenih člankov iz genomike oporečnih zaradi ExcelaOddelek: Novice / Znanost in tehnologija | 9037 (5700) | filipk |
» | [c++] globalne spremenljivke (extern)Oddelek: Programiranje | 1577 (1450) | Vesoljc |