Přístup k datům
Data accesslayer(DAL)
◦vrstva pro přístup k persistentním datům
Data accessobject(DAO)
◦abstraktní rozhraní pro DAL
◦každá doména by měla mít vlastní
Data transfer object(DTO)
◦přenos dat mezi různými částmi aplikace
◦může se jednat o doménový objekt
14
15.
Data accessobject
Jednotnérozhraní (CRUD?)
Co všechno má obsahovat?
◦Základní přístup k datům
◦Business logiku?
◦Komunikaci s jinými DAO?
Lze použít jako službu v Nette?
15
Implementace
Neznamená použítDoctrine
Neznamená použít jiný framework
Neznamená generovat databázi nebo model
Znamená dodržovat principy
17
18.
Kam s filtrováníma řazením?
Přímo v kódu
Parametry metod
PipesandFilters
18
19.
Je to efektivní?
Záleží na implementaci
Optimalizace dotazů
◦Zbytečné JOINy
Transakce
◦Automatické
◦Manuální
◦Bez transakcí
19
20.
V čem jeháček?
Data z více různých úložišť
Cizí klíče (MyISAM)
Nepřímé vazby
Cache
Potřeba psát vlastní SQL dotazy?
Záleží na databázi, implementaci a požadavcích
20