12. diel - Blog v JEE - DAO
Minule, v lekcii Blog v JEE - Vytvorenie prvej entity , sme vytvorili našu prvú entitu ak nej náš prvý SQL dotaz.
V dnešnom Java EE tutoriálu si upravíme a poklidíme kód a zavedieme pojem DAO.
DAO
Pre enterprise projekty (nielen v JEE) je typické, že obsahujú viac vrstiev. Vrstve, ktorá iba manipuluje s databázou (neobsahuje business logiku) hovoríme dátová vrstva.
Do tejto vrstvy budeme vkladať naše budúce entity a už sme tak urobili v minulej lekcii. Ďalej v tejto vrstve budeme mať tzv. Data Access Objects (skrátene DAO). Tie majú za úlohu manipulovať s dátami v databáze, teda čítať a zapisovať riadky.
Každá entita by mala mať svoje vlastné DAO.
DAO môžeme chápať ako taký všeobecný repozitár.
Avšak pozor. Návrhový vzor Repository, ktorý môžete poznať z iných programovacích jazykov, napr. C # .NET, nie je to rovnaké ako DAO. Súvislosti s nimi je taká, že Repository pattern typicky DAO využíva.
Rozhranie IDao
Ako sme už naznačili, každá entita bude mať vlastné DAO. Ale operácia na dané DAO budú vždy rovnaké:
get()
- Získa konkrétne entitu podľa IDgetAll()
- Získa všetky entitycreate()
- Vytvorí entituupdate()
- Upraví entitudelete()
- Zmažte entity
Asi tušíte, že teraz vytvoríme pomocou generikami
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium III, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V Java EE tutoriálu si upravíme štruktúru projektu a napíšeme si naše prvé DAO. Ďalej si pomocou CDI injektuje prvý závislosť.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.