DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   SQL baze podataka - Sponzor: Baze-Podataka.net (http://www.devprotalk.com/forumdisplay.php?f=10)
-   -   DB Abstraction Layer, koji koristite ? (http://www.devprotalk.com/showthread.php?t=573)

degojs 05. 02. 2006. 16:19

Citat:

ivanhoe
Covek prica o Pear: DB i AdoDB, najpopularnijim abstraction layerima za PHP, i u jednom i u drugom se pisu SQL queriji direktno... tako da ne prica on gluposti nego ti ne znas kako se to radi u php-u...
Dobri su to layeri kad moraš da pišeš SQL... Nebitno da li je PHP ili nešto drugo.

Citat:

Da si procitao ceo text video bi da se prica o ideji da je (po njemu) pogresno bazu asptrakovati tabelu po tabelu, ili query po query, nego treba apstrakcija da bude zasnovana na prirodi entiteta sa kojim radis, tipa imas recimo klasu User i sve sa njom radis, a ne zanima te da li userove podatke cuvas u jednoj ili 5 tabela, to je pitanje implementacije same klase i zavisi, izmedju ostalog i od tipa baze...
Otkrio je toplu vodu. To su ORM alati (koje smo već pomenuli i malo pojasnili) i da, polazi se sa druge strane. Nisam siguran da to treba bilo kome ko pravi klasičan (manji) sajt. Tamo gde je veće i kompleksnije, tamo PHP niko ne koristi..

degojs 05. 02. 2006. 16:51

Citat:

zextra
A to sto programer koji koristi pgsql verovatno nikad nece hteti da koristi recimo sqlite... Pa, bitno je da ima i tu mogucnost...
Zavisi o cemu je rec.

Uzmi bilo koji veci sistem i jednostavno je uvek slucaj da imas vise baza sa kojima moras da radis, jer su pre npr. 10 godina stavili jednu bazu, pa su pre 5 kupili drugu, pa trecu.. I ne, nisu bili pametni da kupe uvek bazu istog proizvodjaca, iz mnogih razloga.

Znas li kolika je usteda u vremenu kad ne moras da se bakces u svom kodu sa svakom od tih baza posebno? I plus, kod je konzistentan, sto je jako lepo za odrzavanje.

A ako apsolutno nemas potrebu za tim, onda ne treba ni da gledas ove alate. Kao i uvek - ne guraj nesto gde ti ne treba, a kad ti zatreba - znaces sam vrlo dobro.

ivanhoe 05. 02. 2006. 20:59

Citat:

Originalno napisao degojs
Tamo gde je veće i kompleksnije, tamo PHP niko ne koristi..

uf, sad ga malo pretera...

bluesman 05. 02. 2006. 21:44

Veće i kompleksnije? :) To je tema sada za drugu raspravu :)

Ilija Studen 05. 02. 2006. 21:47

Off Topic: Da, ovu ako su web aplikacije u pitanju (na DTP uglavnom jesu).

zextra 05. 02. 2006. 21:48

Citat:

Uzmi bilo koji veci sistem i jednostavno je uvek slucaj da imas vise baza sa kojima moras da radis, jer su pre npr. 10 godina stavili jednu bazu, pa su pre 5 kupili drugu, pa trecu.. I ne, nisu bili pametni da kupe uvek bazu istog proizvodjaca, iz mnogih razloga.
U pravu si, ali _verujem_ da se to toliko "cesto" desava da ces opet imati par mogucih resenja datog problema... Jedno od njih ce sigurno biti i upotreba abstraction layera.

Nego, zasto uporno branis stav korporacijskih okruzenja gde je kompleksnost svakodnevna stvar? Jasno je da postoje slucajevi kada ovakvi alati sijaju punim sjajem, ali sam nekako stekao utisak da se ovde uglavnom prica o nekim malo-do-srednje kompleksnim problemima i projektima. Nemoj shvatiti ovo kao napad ili uvredu, samo te pitam zasto stalno branis taj stav.

degojs 05. 02. 2006. 21:53

Pa ne, naprotiv, lepo sam napisao:

Citat:

A ako apsolutno nemas potrebu za tim, onda ne treba ni da gledas ove alate. Kao i uvek - ne guraj nesto gde ti ne treba, a kad ti zatreba - znaces sam vrlo dobro.
A zasto branim taj stav?

Citat:

Nemoj shvatiti ovo kao napad ili uvredu, samo te pitam zasto stalno branis taj stav.
Zato sto ih ima koji provlace pricu tipa "kome to treba" samo zato sto njima nije zatrebalo. A ako im zatreba, sami ce da potraze to isto.. itd. Tako se valjda i doslo do tih alata, sto je neko rekao, majku mu, moze li ovo nekako lakse? :O


Vreme je GMT +2. Trenutno vreme je 09:56.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.