[Cvičenie] 5 - Example projekt - eShop
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 ukazuje tvorbu základnej kostry e-shopovej aplikácie v Jave, konkrétne dátovej triedy User s využitím knižnice Lombok na automatické generovanie getrov, setrov a konštruktorov. Prednášajúci vysvetľuje rozdelenie aplikácie na domain a service vrstvy a demonštruje, prečo je vhodné rozdeliť pôvodnú UserService na dve samostatné rozhrania - jedno pre správu používateľov (registrácia, vyhľadávanie) a druhé pre autorizáciu (prihlásenie), aby bola aplikácia flexibilnejšia napríklad pri neskoršom nasadení iného spôsobu prihlásenia.
- - Anotácie @Data a @AllArgsConstructor z knižnice Lombok generujú getre, setre a konštruktor za programátora
- - Obmedzenie prístupu ku konkrétnemu geteru (napríklad pre heslo) pomocou AccessLevel.NONE
- - Rozdelenie aplikácie na balíky domain (dátové objekty) a service (business logika)
- - Návrh UserService na registráciu a vyhľadávanie používateľov podľa e-mailu
- - Rozdelenie pôvodnej servisy na dve rozhrania - UserService a AuthorizationService - kvôli separácii zodpovedností
- - Diskusia o alternatívnych spôsoboch prihlásenia, napríklad cez LDAP alebo jednotné prihlásenie Google/Facebook
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky