Dibi – použití jako sestavovač dotazů
- eddyneilo
- Člen | 4
Ahoj,
mám dotaz ohledně Dibi nebo i Nette/Database. Dibi používám už roky.
Vyhovuje mně jeho zápis. Jsem přesvědčený, že pokud chce člověk sahat
do databáze čistě přes sql dotazy, tak je to nejlepší volba. Každopádně
jsem teďka narazil na problém u různých frameworků. Potřebuju pracovat
s jinými frameworky než s Nette, ale nechci se zbavit Dibi. Frameworky dnes
zpravidla prosazují objektový přístup, nebo aspoň skládání dotazů
pomocí metod. Také nabízejí i přístup do databáze přes čisté sql
s placeholdery, ale není to takový komfort jako Dibi. Napasování Dibi do
nějakého komplexnějšího frameworku mně přijde zbytečně obtížné. Jde
to tam hodit bokem, ale pak se ztrácí integrovanost nastavení a různých
autentizační a dalších funkcí.
Otázka je: Jde z Dibi nebo z Nette/Database vypreparovat funkcionalita skládání dotazů? Myšlenka je taková, že bych si udělal wrapper nad databázovou vrstvou. Dibi kód by mě sestavil dotaz a já bych ho předhodil databázovému rozhraní jako čisté sql a tak bych si zachoval Dibi zápis, ale nemusel bych překopávat nebo nějak měnit framework.
Když jsem to zkoušel sám, tak jsem u Dibi našel DibiTranslator a u Nette/Connection SQLPreprocessor. Zkoušel jsem to dostat nějak ven ale narazil jsem u závislost na Connection a dalších. Jde to nějak udělat?
Díky za odpověď.