|
PHP PHP aplikacije, Smarty, PEAR |
|
Alati teme | Način prikaza |
27. 03. 2006. | #1 | |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Generator klasa za pristup bazi podataka
Ovo pitanje se poteglo pre nekog vremena pa da i odgovorim na njega:
Citat:
Stvar funkcioniše prilično jednostavno. Dve abstraktne klase: DataObject (objekat koji predstavlja jedan row) i DataManager (poseduje definiciju tabele i metode za izvlačenje podataka i keširanje). Generator projuri sve tabele u navedenoj bazi i generiše naslednice ovih klasa tako da npr za usera dobiješ: /base/BaseUser.class.php /base/BaseUsers.class.php /User.class.php /Users.class.php Bazne klase sadrže opis objekta i njegove metode (npr. accessori za polja, funkcije za izvlačenje podataka itd). Druge dve klase su prazne i u njih možeš da trpaš svoj kod. Kad sledeći put generator bude preletao diraće samo bazne klase, neće i ove koje ti modifikuješ tako da je sinhronizacija tabela i klasa koje im pristupaju jako jednostavna (izvršim jedan skript), a ti ne moraš da se brineš da će doći do nekog gubitka podataka. Sve manje više liči na ActiveRecord, ali mi se nije svidelo učitavanje podataka o tabelama i redovima u svakom prolazu pa sam napravio generator. Manje više ista stvar jer ti omogućava: PHP kôd:
PHP kôd:
Overkill? Za sve što ima preko 5 tabela ne po mom mišljenju. Sa ovim se stvarno radi brže... BTW: Mana je što je samo persistance layer, nema mogućnost da skonta relacije među objektima... Za sada
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 27. 03. 2006. u 20:19. |
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
enkripcija podataka u mysql bazi | ivanhoe | SQL baze podataka - Sponzor: Baze-Podataka.net | 3 | 30. 08. 2009. 22:56 |
Koji jezik da koristim za pristup bazi? | biske | Programiranje | 10 | 08. 09. 2008. 12:12 |
performanse klasa vs. statickih klasa vs. funkcija | ivanhoe | PHP | 8 | 22. 08. 2008. 07:48 |
[C#] Modeli/Pristup bazi | Bojan Zivanovic | Programiranje | 6 | 03. 07. 2008. 18:10 |
Izmjena podataka u bazi putem dinamicke forme - uz koristenje Ajax-a | bokacbl | (X)HTML, JavaScript, DHTML, XML, CSS | 4 | 04. 02. 2006. 02:25 |