Data Access Object
Z Wikipedii
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).
Spis treści |
[edytuj] 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.
[edytuj] Zobacz także
- Data Transfer Object
- Wzorzec projektowy
- Mapowanie obiektowo-relacyjne
[edytuj] Linki zewnętrzne
[edytuj] 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
- To jest tylko zalążek artykułu z dziedziny informatyki. Jeśli możesz, rozbuduj go.