Data Access Object
Data Access Object – jest to komponent dostarczający jednolity interfejs do komunikacji między aplikacją, a źródłem danych (np. bazą danych czy plikiem). Jest często łączony z wzorcami projektowymi. Dzięki DAO, aplikacja nie musi znać sposobu oraz ostatecznego miejsca składowania swoich danych, a ewentualne modyfikacje któregoś z czynników nie pociągają za sobą konieczności modyfikowania jej kodu źródłowego. Wzorzec ten jest często stosowany w modelu MVC (Model-View-Controller) do oddzielenia dostępu do danych od logiki biznesowej i warstwy prezentacji. Gotowe narzędzia do korzystania z DAO wchodzą w skład wielu popularnych języków programowania oraz platform (np. J2EE, Ruby on Rails).
Wydajność
Dodanie DAO do swojej aplikacji implikuje pojawieniem się kolejnej warstwy interfejsu oraz zwiększeniem ilości kodu, który musi zostać wykonany do realizacji tego samego działania. Z tego powodu w aplikacjach, dla których wydajność ma krytyczne znaczenie, rezygnuje się z niego, aby zapewnić jak najszybsze działanie.
Zobacz też
Linki zewnętrzne
- Core J2EE Patterns – Data Access Object
- DAO kontra mapowanie obiektowo-relacyjne
- Narzędzia
- http://mdaog.sourceforge.net/ Generator kodu DAO dla baz PostgreSQL
- http://www.codefutures.com/ Generator kodu DAO dla wielu baz danych
- http://titaniclinux.net/daogen Generator kodu DAO dla Javy i PHP