![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 23.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie raz spotkalem sie juz z pojeciem DAO: Data Access Object. Czym to jest? Do czego słuzy? Czy jest to kontroler bazy danych jak np. AdoDB? To jest wzorzec projektowy? narazie moja wiedza na temat tego jest zerowa - pelna domyslow i niedomowien.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Po chłopsku ADO - to adapter baz danych - umożliwia przynajmniej w teorii stowrzenie zapytań sqlowych, które zostaną poprawnie zinterpretowane przez wszystkie obsługiwane przez dany adapter bazy. Przejście na inną bazę wiąże się zaledwie z kilkoma zamianami w zakresie konfiguracji adaptera.
DAO to odmienne podejscie do tego samego problemu. Tu nie tworzy się kodu uniwersalnego, ale wręcz przeciwnie - kod wyspecjalizowany pod katem wybranej bazy. Obiekt DAO zawiera tę część kodu, która - w przypadku podjęcia decyzji o dostosowaniu aplikacji do innej bazy danych - musi zostać sprawdzona co do zgodności z nową bazą. Z reguły pisze się po prostu osobną klasę DAO dla każdego serwera baz danych. Podejście to wymaga więcej pracy niż ADO, ale za to kod jest zoptymalizowany, a aplikacja bardziej wydajna. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 03:29 |