Menší projekt – Dibi nebo NDB?
- tomees
- Člen | 59
Zdravím vás přátelé :)
po delší době se vracím k Nette, koukám na novinky atd. a vyvstává mi
zde otázka ohledně databázové vrstvy.
Normálně pracuji s Doctrine, ale na menších projektech bych rád pracoval
s něčím menším. S NDB jsem již jednou pracoval (jen opravdu málo),
s Dibi jsem nepracoval vůbec.
A proto se nyní ptám:
Jakou DB vrstvu byste mi nyní doporučili?
Na jaké problémy bych mohl narazit při použití současné NDB?
Díky moc za radu!
- David Matějka
- Moderator | 6445
Klidne bych pouzil NDB (resp. NDBT), NDBT zvladne vetsinu zakladnich konstrukci a co ne, jisti klasicky query.
- Šaman
- Člen | 2666
Jestli si chceš ručně psát SQL dotazy, tak já bych šel do Dibi. Dibi
fluent je IMHO dořešenější.
Jestli chceš použít traverzování mezi "entitami"
, tak NDbT.
(V uvozovkách, protože to nejsou pravé entity, ale jen Row).
Ale já bych šel do LeanMapperu, kde máš pravé entity, filosofie práce podobná, jako v Doctrině, ale je to proti ní prcek. Pro co nejjednodušší začátek existuje několik balíčků. Třeba LeanModel, ukázka použití je tady a konfigurace tady.
- Tomáš Jablonický
- Člen | 115
Myslím, že Dibi je méně WTF … a co ti brání napsat si to Doctrine? Podle mě je s tím rychlejší práce obvzláště na malých projektech nemusíš skoro psát Model (až na entity).
- hitzoR
- Člen | 51
Za mě jednoznačně NDBT, v případě potřeby složitějších dotazů (ke kterým se na nějakém malém projektu dost možná nedostaneš) NDB. Ostatně NDB pro nové projekty doporučuje i sám David Grudl, takže víceméně není co řešit. :)