Pogledajte određenu poruku
Staro 10. 03. 2009.   #4
cvele
Banned
Knowledge base
 
Avatar cvele
 
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
cvele ima spektakularnu aurucvele ima spektakularnu auru
Default

News db table apstraction class nasledjuje Db class
gde news tabela ima metode poput save, delete isl

na kraju imas news klasu koja nasledjuje news db table apstraction klasu i implementira njene metode u logicke celine, tipa InsertNewsEntry (validate, obradi podatke, save)

Idealno bi bilo kada bi ti apstrakcije db tabela usustini bile samo konfiguracije db klase koja bi definisala opste metode insert, delete, update, load. U tom slucaju bi imao (grub primer):

Class DB_Apstracion
__construct <- record_id
load_record(record_id)
save
if record loaded: update
else: insert
update
insert
delete
...
count
fetch
.... (sta vec hoces)

Class News_TableDB extends DB_Apstraction
private db_fields array ( polja )
public ime_tabele

__construct <-- record_id
init(record_id)
init
parent::__construct(record_id)
save
parent::save(record_id)
delete
parent::delete(record_id)
.
.
.
itd

Class News extends News_TableDB
__construct <-- news_id
init(news_id)
AddNewEntry
EditEntry
DeleteEntry
itd

Poslednja izmena od cvele : 10. 03. 2009. u 13:45.
cvele je offline   Odgovorite uz citat
"Hvala" cvele za poruku: