Professional Documents
Culture Documents
Predavači:
Nikola Matijević
SADRŽAJ
UVOD 2
UPOTREBA 2
SLIČNOSTI 3
RAZLIKE 3,4
UVOD
Model:
Model je centralna komponenta MVC arhitekture. To je dio aplikacije koji sadrži
podatke i poslovnu logiku. Model je odgovoran za pristup podacima, obradu i čuvanje
podataka, kao i za upravljanje poslovnim procesima u aplikaciji.
View
Pogled predstavlja korisnički interfejs (UI) aplikacije. Ova komponenta prikazuje
podatke korisniku na način koji je prikladan za korisničko iskustvo. View se ne bavi
obradom podataka, već samo prikazuje informacije korisniku.
Controller
Kontroler je posrednik između modela i pogleda. Kontroler prima korisničke zahtjeve i
reaguje na njih izvodeći operacije na modelu koje se koriste za prikaz podataka u
prikazu. Kontroler takođe upravlja interakcijom između modela i pogleda.
UPOTREBA:
MVC arhitektura se može primjeniti u različitim vrstama aplikacija, uključujući:
Web aplikacije: MVC arhitektura se često koristi u razvoju web aplikacija kako bi se
razdvojile prezentacijske komponente (View) od poslovne logike (Model) i
upravljačke logike (Controller). Web frameworkovi poput Ruby on Rails, Laravel,
Django i ASP.NET također koriste MVC arhitekturu.
2
Mobilne aplikacije: MVC arhitektura se može primijeniti i u razvoju mobilnih aplikacija
za iOS i Android. Na primjer, Apple preporučuje korištenje MVC arhitekture u razvoju
iOS aplikacija.
Stranice s jednom stranicom (Single Page Applications - SPA): SPA aplikacije koriste
JavaScript kako bi se izbjeglo ponovno učitavanje stranice nakon što korisnik obavi
neku akciju. SPA aplikacije se takođe mogu razvijati s MVC arhitekturom.
Sve u svemu, MVC arhitektura se može primijeniti u različitim vrstama aplikacija gdje
je potrebno razdvojiti prezentacijske, poslovne i upravljačke komponente aplikacije.
SLIČNOSTI:
Sve tri arhitekture koriste odvojeni pristup za različite slojeve aplikacije kako
bi se pojednostavio razvoj i održavanje aplikacije.
Sve tri arhitekture su usmjerene na razdvajanje poslovne logike od
korisničkog interfejsa.
RAZLIKE:
U 3-slojnoj arhitekturi, svaki sloj može biti razvijen odvojeno, dok u 2-slojnoj
arhitekturi klijent i server međusobno zavise jedan o drugom. U MVC
arhitekturi, Model i View su potpuno nezavisni, a Controller je posrednik
između njih.
3
2-slojna arhitektura se često koristi u razvoju desktop aplikacija, dok se 3-slojna
arhitektura često koristi u razvoju web aplikacija. MVC arhitektura se može primijeniti
u različitim vrstama aplikacija.