You are on page 1of 4

Esej

15. Mart 2023.

Univerzitet Donja Gorica

Fakultet za informacione sisteme I tehnologije

Predavači:

Prof. dr Tomo Popović

Student: Igor Magud 21/109 mr Stevan Čakić

Nikola Matijević

Predmet: Analiza I dizajn


informacionih sistema

SADRŽAJ
UVOD 2

UPOTREBA 2

SLIČNOSTI 3

RAZLIKE 3,4
UVOD

MVC (Model-Viev-Controller) je arhitektura softverskog dizajna koja se koristi za


razvoj aplikacija. Ova arhitektura razdvaja aplikaciju na tri osnovne komponente:
model, prikaz i kontroler. Svaka komponenta ima svoju specifičnu ulogu i odgovorna
je za određene zadatke u aplikaciji.

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.

Desktop aplikacije: MVC arhitektura se takođe može primijeniti u razvoju desktop


aplikacija, uključujući aplikacije koje se temelje na Java Swingu, WPF-u (Windows
Presentation Foundation) ili Cocoa frameworku za macOS.

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:

 3-slojna arhitektura sastoji se od tri sloja: prezentacijskog, poslovnog i


podsloja podataka. 2-slojna arhitektura se sastoji samo od dvije komponente:
klijenta i servera, dok MVC arhitektura koristi tri glavne komponente: Model,
View i Controller.

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

 U 3-slojnoj arhitekturi, poslovna logika se nalazi u poslovnom sloju, dok se u


2-slojnoj arhitekturi i MVC arhitekturi poslovna logika nalazi u Controlleru.

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.

You might also like