[ASOS | Cvičenie] 7 - Zadanie 3, Java Stream API
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
Cvičenie sa venuje zadaniu č. 3 z predmetu Architektúra softvérových systémov, ktoré nadväzuje na predchádzajúce zadanie a spočíva v pridaní SOAP klienta a perzistentnej vrstvy ukladajúcej dáta do databázy. Vyučujúci vysvetľuje použitie embedovateľnej H2 databázy cez Spring Data, konfiguráciu automatického vytvárania tabuliek pomocou nastavenia create-drop, ako aj rozdelenie aplikácie na vrstvy kontroler-servisa-repozitár podľa vzoru MVC. Rieši sa aj spôsob mapovania dedičnosti tried do tabuliek a odporúčanie používať pri vzťahoch medzi entitami len ID namiesto komplexných relácií. V druhej časti sa prednáška presúva k funkcionálnemu programovaniu v Jave, konkrétne k Stream API, anotácii FunctionalInterface a základným funkcionálnym rozhraniam ako Function a Predicate, s odkazom na reaktívne programovanie a jeho výhody pre výkon aplikácií.
- - Zadanie 3 nadväzuje na predošlé cvičenie – pridanie SOAP klienta a perzistentnej vrstvy s databázou
- - Použitie H2 embedovateľnej databázy cez Spring Data ako alternatíva k MySQL
- - Nastavenie Hibernate vlastnosti create-drop pre automatické vytváranie/mazanie tabuliek
- - Odporúčané rozdelenie aplikácie na vrstvy: kontroler, servisa, repozitár (podobne ako MVC)
- - Pri vzťahoch medzi entitami stačí ukladať ID, netreba zložité JPA relácie
- - SOAP klient generovaný Maven pluginom z WSDL, projekt má dva Maven moduly v jednom repozitári
- - Termín odovzdania zadania je 13.11., hodnotené 20 bodmi
- - Úvod do funkcionálneho programovania v Jave – Stream API, FunctionalInterface, Function a Predicate
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky