ta je MVC MVC Model View Controller je

  • Slides: 4
Download presentation
Šta je MVC? • MVC (Model - View - Controller) je šablon organizacije koda

Š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.

Kako funkcioniše MVC aplikacija? Klijent http: //milantex. info/ MVC aplikacija Metod modela (upravlja podacima)

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

Šta je razvojni okvir? • Razvojni okvir (eng. development framework) je skup principa, tehnologija,

Š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.

Razlozi za razvojne okvire? • Moderne veb aplikacije obavljaju veliki broj zadataka: • Rad

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.