14. 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
17. Implementace
Neznamená použít Doctrine
Neznamená použít jiný framework
Neznamená generovat databázi nebo model
Znamená dodržovat principy
17
18. Kam s filtrováním a ř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 je háč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