[ alfa-pro @ 18.08.2011. 21:07 ] @
Pozdrav svim clanovima, imam nekoliko pitanja u vezi strukture izrade database abstraction layer-a (drivera). Citao sam dosta po netu i vecina mi preporucuje da skinem gotovu biblioteku jedna od preporuka je AdoDB. Problem je sto nisam zelo da koristim tudje biblioteke. Na nekim delovima php manuela preporuka koristiti PDO za izradu drivera.Koliko je to preporucljivo sa vase tacke? OOP u PHP se bavim nekih godinu i po dana. Nisam expert ali pisem slozenije klase, koristim razne Frameworkove tako da sam upoznat sa bazama i Activ Record-om. Zanima me proces izraade, gledao sam u FW Codeigniter nacin kako su momci uradili je drugaciji od zend FW. Mene sta najvise buni organizacija celog koda. Napravim npr folder Database i u njemu imam poseban folder Driver u kome se nalaze MySql, MySqli, odbc,sqlite itd... E sada nije mi jasno dali ja sada u MySQL driveru pisem sve radnje, metode za rad sa mysql-om? Tipa povezivanje sa bazom, zadavanje upita, SELECT, UPDATE, DELETE itd. Dali sve to navodim u Driver/MySQL ili moram posebnu klasu da definisem kao sto je u CI FW? Nije mi jasna logika i grananje koda. U nekim primerima sam video prave posebnu classu van Driver foldera koja vrsi konekciju i sve upite. A u Mysql driveru ima sve isto kao i u predhodnoj klasi. Izgleda kao neki visak ponavljanja koda. Nadam se da me kapirate potrebana mi logika komunikacije clase database sa driverima, i dali je obavezno da odvajam Select iskaze kao sto ima u drugim primerima koje sam susretao... Ili moram da napravim neku main klasu db koja ce upravljati sa driverima i vaditi odredjene metode/funkcije(tipa connect ili Select) iz predhodno definisanog drivera.. Unapred hvala. |