Citat:
Originalno napisao ivanhoe
Kôd:
SELECT * FROM users WHERE username='bla' ORDER BY users.username ASC LIMIT 1
Sam poziv ORM metode je duzi od SQL-a koji bi trebalo otkucati,
|
To zavisi od konkretnog slučaja, od konkretnog ORM-a i od jezika. Nikako ne može biti neki univerzalni argument za ili protiv.
Citat:
a generisani upit je pun nepotrebnih stvari
|
Kojih? Ja vidim samo ORDER BY koji nisi eksplicitno zahtevao, a to se obično podešava na nivou modela. Svako ko ima imalo iskustva sa ORM-om znaće gde sve može da naglasi konkretan redosled.
Citat:
Nikako, moras da logujes upit po upit dok ne vidis odakle dolazi...
|
Rails u development okruženju štampa sve upite koje šalje na bazu zajedno sa vremenom izvršavanja, trejsovanje stvarno nije neki veliki problem u realnom radu.
Tačno je da FW-ovi uvode dodatni nivo apstrakcije, i nekom to ne prija. Ja samo mislim da u većini slučajeva objektivno nemamo potrebe da brinemo o tome šta se tačno događa ispod, u suprotnom bismo svi još uvek pisali CGI aplikacije u C-u ili asembleru.