Programovanie aplikácií v Jave a Angulari - 6. prednáška (z 30.10.2019)
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška opakuje rozdiel medzi dvojvrstvovou a jednovrstvovou aplikáciou a vysvetľuje potrebu biznes vrstvy pre logiku, ktorá nesúvisí priamo so zobrazovaním ani s ukladaním dát. Na príklade prístupového systému sa naživo implementuje interface EntranceManager a jeho DefaultEntranceManager s metódou validate, ktorá overuje pomocou UserDAO získaného cez DAOFactory, či má daný čip prístup cez konkrétnu čítačku. Zdôrazňuje sa riziko globálnych premenných a rozptýlenej logiky (špagety kód) a výhoda oddelenia biznes logiky pri zmene databázy alebo GUI.
- - Rozdiel medzi dvojvrstvovou a jednovrstvovou aplikáciou a riziko špagety kódu
- - Biznes vrstva (manažéri) ako miesto pre logiku nezávislú od GUI a databázy
- - Implementácia interfejsu EntranceManager a triedy DefaultEntranceManager
- - Metóda validate overujúca prístup na základe chipID a card readera
- - Získanie UserDAO cez DAOFactory a vyhľadanie používateľa podľa chipID
- - Výhody oddelenia logiky pri prípadnej zmene databázy alebo GUI
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky