Sadržaj
Aplikacije s kojima izrađujemo AngularJS slijedite paradigmu MVC -a, odnosno imamo tri sloja u kojima se svaki mora upravljati i biti funkcionalan bez potrebe za druga dva, naravno kada napravimo tri šešira je da možemo imati aplikaciju koja radi, ali na primjer struktura u prikazu ne bi trebala utjecati na to kako nešto gradimo unutar modela.Jedan od izazova koje imamo pri pisanju aplikacija na ovaj način je da se one lako održavaju i da logika slijedi paradigmu što je moguće strože, u ovom trenutku moramo znati kako možemo podijeliti odgovornosti između našeg korisničkog sučelja i kontrolora .
The kontrolori U našim aplikacijama imaju veliku odgovornost, budući da su zadužene za povezivanje onoga što korisnik radi u prikazu, s podacima koje nam model nudi, uz uspostavljanje logike s kojom bi naša aplikacija trebala raditi.
Stoga možemo navesti sljedeće točke kao stvari koje kontrolori moraju učiniti:
- Postavite početno stanje stavki u prikazu prilikom učitavanja aplikacije.
- Omogućite pogledu pristup metodama i podacima modela.
- Slušajte i pratite promjene koje se događaju u modelu kako biste utvrdili radnje koje treba poduzeti.
Jedan od načina na koji možemo promijeniti i raspodijeliti odgovornosti kako bismo smanjili složenost aplikacije je upotreba ugniježđeni kontroleri, tako da možemo segmentirati različita područja našeg pogleda u blokove.
Ponovna upotrebaTime možemo imati manje složene dijelove koda, pa čak i za višekratnu upotrebu u drugim odjeljcima ako gradimo višenamjenske aplikacije.
Pogledajmo u sljedećem primjeru na što mislimo:
Vidimo da možemo odvojiti dva dijela koja se međusobno nadopunjuju iz našeg pogleda dva kontrolera, jedan u drugom, na ovaj način možemo ugraditi manji unutar širokog bloka koji nam može dati mogućnost razvoja različitih logika, a odvajanje ne dodaje dodatne poteškoće onoj koja je već izgrađena.
Prema ovom načelu tada možemo uspostaviti različite odgovornosti, na primjer možemo imati unutarnji kontroler koji se brine samo o izborniku, unatoč tome što se nalazi unutar kontrolera koji će se pobrinuti za općenito ponašanje stranice.
Ovim smo završili ovaj vodič, naučili smo nešto više o konceptima koje možemo primijeniti za izradu aplikacija MVC u AngularJS koji nam omogućuju kvalitetan kôd i koje možemo na bolji način podijeliti sa svojim radnim timom.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod