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. Komponent 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. Java EE, Ruby on Rails).
Wydajność [edytuj]
Dodanie DAO do aplikacji powoduje pojawienie się kolejnej warstwy interfejsu oraz zwiększenie ilości kodu, który musi zostać wykonany do realizacji dostępu do danych. Z tego powodu w aplikacjach, dla których wydajność ma krytyczne znaczenie, rezygnuje się z DAO, aby zapewnić jak najszybsze działanie aplikacji.
Zobacz też [edytuj]
Linki zewnętrzne [edytuj]
- 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