Você está na página 1de 2

KONCEPT MVC

Model - View - Controller


Model - baza
View - ono sto korisnik vidi - (a to je najcesce neki odgovor od baze podataka)
Controller - porednik izmedju View i Model-a
Ovaj koncept dobar jer razbija aplikaciju na manje delove i
ma
Olaksava rad sa vecim brojem ljudi na jednom projektu, kada
ena na manje celine lakse je pratiti kod, sto je mozda i
najveca prednost ovog paterna MVC
Ovaj patern omogucava da kod bude sto cistiji i (DRY) Don't
I ako se koristi na odgovarajuci nacim moze da skrati vreme

olaksasva rad na nji


je aplikacija podelj
Reapeat Yourself
izrade alikacija.

Nema prave definicije za MVC


Model uzima poodatke iz baze, View ih prikazuje a ono sto omuguceje da se to dog
odi je Controller. Controller je odgovoran za komunikaciju
izmedju Model i View-a.
View najcesce odgovoran za korinikove akcije, Controller uzima te akcije i obrad
juje ih prosledjuje do Model. Model uzima podatke iz
baze podtaka prosledjuje ih Controller-u koji ih dalje prosledjuje View.
Razlicite varijante MVC paterna
MVP Model - View - Presenter
MVVC Model - View - View - Model

CONTROLLERS
Kao sto je ranije receno Controller omogucuje kominikaciju izmadju View
i Model-a
U Angular-js Controller se kreira na sledeci nacin
Prvo moramo da inicijalizumo aplikaciju a komanda za to je
var app = angular.model('MyApp', []); // na ovaj nacin smo kreirali pocetnu tack
u nase aplikacije.
app.controller('mojKontroller', function(){
//ovde ide funkcionalnost
});
Specijalni objekat koji omogucuje komuikaciju izmedju View i Controllera naziva
se scope.
SCOPE
Controller bi trebalo da komunicira sa View-om, a ono sto omogucuje ovu
kominikacju naziva se scope. to je specijalni objekat
kreiran od strane AngularJS-a i on u neku ruku ruku kao lepak izmedju Controller
-a i view-a.
Kada govorimo o MVC paternu kazemo da je model zaduzen za komunikacjiu izmedju b
aze podataka i aplikacije. Model prosledjuje podatke do
kontrolera koji ih dalje salje View. A ono sto omogucuje da se ti podaci priikaz
u korisiku jeste scope objekat.
a kako ti izlgeda u kodu:
.controller(function($scope){
// funckionalnost
})

TWO WAY DATA BINDING


PROVIDERS
oni nam omogucavaju da ubacimo razne bibliote u nasu aplikaciju.
prvo moramo da referencimo biblioteku u modelu a to se radi na sledeci nacin:
angular.model('myApp', ['ngMaterial'])';
i ako hocemo da modelujemo

Você também pode gostar