..."> ...">

Presentation is loading. Please wait.

Presentation is loading. Please wait.

Šta je MVC? MVC (Model - View - Controller) je šablon organizacije koda aplikacija tako da se poštuje jedan elementarni princip: podela odgovornosti.

Similar presentations


Presentation on theme: "Šta je MVC? MVC (Model - View - Controller) je šablon organizacije koda aplikacija tako da se poštuje jedan elementarni princip: podela odgovornosti."— Presentation transcript:

1 Šta je MVC? MVC (Model - View - Controller) je šablon organizacije koda aplikacija tako da se poštuje jedan elementarni princip: podela odgovornosti. MVC kao koncept pomaže u automatizaciji analize i upravljanja zahtevima upućenim serveru od klijenta, na osnovu kojih se delegira posao obavljanja unapred propisane logike i automatizovano se formira i obavlja posao dostave rezultata izvršavanja zahteva klijentu u obliku odgovora. Ceo ovaj proces je podeljen na aktivnosti koje spadaju u domen odgovornosti jedne od tri osnovne grupe komponenata: Modeli - zaduženi za upravljanje modelom podataka; Pogledi (eng. Views) - transformišu stanja modela u markup (npr. HTML); Kontroleri - zaduženi za biznis logiku - sprega između modela i pogleda.

2 Kako funkcioniše MVC aplikacija?
Metod modela (upravlja podacima) Baza podataka Klijent Metod kontrolera (razrešava rutu) Kontroler Model View generator { "key": "value" } <!doctype html> ...

3 Šta je razvojni okvir? Razvojni okvir (eng. development framework) je skup principa, tehnologija, tehnika i komponenata, koje su organizovane u jednu celinu tako da se omogući rešavanja kompleksnog problema na konzistentan način, utroškom što manje vremena na rešavanje pojedinačnih zadataka, sa posebnim osvrtom na kvalitet i održivost konačnog rešenja.

4 Razlozi za razvojne okvire?
Moderne veb aplikacije obavljaju veliki broj zadataka: Rad sa bazama podataka (neretko sa više različitih baza odjednom); Rad sa datotekama (dopremanje, konverzije, obrada, otpremanje itd); Rad sa sesijama (upravljanje sesijama, tokenima, deljenim resursima itd); Rad sa veb servisima (Google API-ji, AWS API-ji, Azure API-ji itd); Rad na generisanju koda grafičkog interfejsa iz šablona (template engine); Razne druge aktivnosti, zavisno od problema koji aplikacija rešava... Razvojni okviri se prave kako bi obavljanje navedenih zadataka organizovali na konzistentan način, olakšali i učinili lakšim za nadogradnju ili zamenu mehanizama kojima se pojedini zadaci rešavaju uvođenjem interfejsa za univerzalan i modularan pristup, tako da u bilo kom trenutku može da se zameni deo sistema, ali da sistem kao celina nastavi da funkcioniše ispravno.


Download ppt "Šta je MVC? MVC (Model - View - Controller) je šablon organizacije koda aplikacija tako da se poštuje jedan elementarni princip: podela odgovornosti."

Similar presentations


Ads by Google