modelul DAO (acces obiect de date), aceasta sferă
DAO model - este un obiect care oferă o interfață abstractă pentru orice tip de motor de baze de date sau de stocare (cum ar fi stocarea în fișierul). Anumite caracteristici sunt furnizate, indiferent de ceea ce mecanism de stocare este utilizat, și fără a fi nevoie de un mod special pentru a se potrivi acest mecanism de stocare.
Cu alte cuvinte. Încercați să scrie aplicația într-un mod care cea mai mare parte este nimic „nu știu“, despre care motoarele de stocare pe care îl utilizați. Fie că este o bază de date, sistem de fișiere, sau un alt tip de date sunt stocate. În acest scop, dezvoltatorii Java recomanda modelul DAO.
Folosind acest șablon, aplicația nu este legată de faptul că mecanismul de stocare. Acest lucru vă oferă flexibilitatea de a schimba aceste mecanisme de stocare. De exemplu, dacă vă decideți să treceți de la o bază de date la alta, puteți implementa pur și simplu o interfață abstractă (furnizat de DAO), într-un alt mod, și tot restul cererii va fi neschimbată.
Aici este un exemplu de astfel de interfață abstractă, pe care am menționat mai devreme. În cazul în care este implementat folosind JDBC sau cum ar fi API, care vă permite să lucrați cu fișiere în Java, restul aplicației va ști doar despre această interfață, și nimic despre punerea sa în aplicare și atunci când ne place unele implementare mod submeniu, aplicația rămasă va funcționa la fel ca înainte.
Aici. cum ar fi punerea în aplicare incompletă a acestei interfețe prin JDBC pentru baza de date cu H2 (cel mai probabil, acesta va lucra pentru alte baze de date).
Aici este un exemplu de utilizare a acestei interfețe. Rețineți că acest cuvânt nu este în codul care este utilizat undeva JDBC, SQL sau numele bazei de date (bloc static nu contează. Din aceasta învățăm cum să scape de).
Pentru a aminti mai bine o privire la o diagramă de clasă mică cea mai simplă punerea în aplicare a acestui șablon.
![modelul DAO (obiect de acces la date), aceasta sferă (sferă) modelul DAO (acces obiect de date), aceasta sferă](https://webp.images-on-off.com/28/223/300x223_nzoytz2f2c3qzhyszmvu.webp)
Pentru a clona proiect (descărcare) de la github?
Pornire rapidă. Spring MVC, JSP
![modelul DAO (obiect de acces la date), acesta sferă (șablon) modelul DAO (acces obiect de date), aceasta sferă](https://webp.images-on-off.com/28/223/150x197_d5ijk5a7vyj7a76efqj0.webp)
![modelul DAO (obiect de acces la date), aceasta sferă (sferă) modelul DAO (acces obiect de date), aceasta sferă](https://webp.images-on-off.com/28/223/150x197_2p2fjpyduljjeffdo54d.webp)
![modelul DAO (obiect de acces la date), acesta sferă (acces) modelul DAO (acces obiect de date), aceasta sferă](https://webp.images-on-off.com/28/223/250x370_w661btg4kcfwf074f1xj.webp)
![modelul DAO (obiect de acces la date), acesta sferă (șablon) modelul DAO (acces obiect de date), aceasta sferă](https://webp.images-on-off.com/28/223/250x370_wgmgpjd1ggrnrrs16mmi.webp)