Databazove Aplikacie | 6.5.2020 7:20 | PDA Projekt
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 pokračuje v tvorbe webovej aplikácie v PHP podľa vzoru MVC a ukazuje modelové metódy insert, update a delete postavené na vrstve Active Record. Tá zapuzdruje databázové operácie, takže pri výmene databázového systému stačí zmeniť driver. Spolu s výberom (select) tvoria operácie CRUD. Následne sa rieši kontroler ako jadro aplikácie, na príklade metódy view na zobrazenie detailov študenta podľa ID. Šablóny sa členia na samostatné súbory hlavičky a päty v priečinku template, aby sa pri zmene nemuselo prepisovať viacero stránok. Na vzhľad sa používa Bootstrap 3 načítaný cez CDN alebo lokálne z priečinka assets, pričom sa zvažuje stabilita a podpora verzie. Nakoniec sa vytvára samotný súbor view s dátami predanými z kontrolera.
- - Active Record zapuzdruje databázové operácie a umožňuje výmenu databázového systému zmenou driveru.
- - Metódy insert, update a delete prijímajú tabuľku, dáta vo forme kľúč-hodnota a podmienku; insert vracia ID alebo false, update a delete vracia true alebo false.
- - Delete bez zadaného ID by zmazal celú tabuľku, preto je kontrola ID nevyhnutná; pri kaskádovom mazaní vzťahu 1:N treba vopred skontrolovať počet záznamov.
- - Kontroler je jadro aplikácie: pripravuje dáta z modelu pre zobrazenie, názov metódy (napr. view) zodpovedá ceste v URL.
- - Hlavička a päta sa oddeľujú do súborov v priečinku template, čím sa predchádza duplicite kódu a chybám pri zmenách.
- - Bootstrap sa dá načítať cez CDN alebo lokálne z priečinka assets (css, js, fonts), čo dáva nezávislosť od siete; pri výbere verzie treba zvážiť stabilitu a dĺžku podpory.
- - Súbor view musí názvom korešpondovať s metódou kontrolera a zobrazuje dáta predané ako asociatívne pole.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky