Sta je to MVC pattern ? (MVC serija - Dio 1)

MVC pattern je arhitektura aplikacije koji se sastoji od 3 dijela:

1. Model - predstavlja informacije (data) i business rules koji se upotrebljavaju da manipulisu data.

2. View - sastoji se od elemenata user interface - a, tekst boksova, padajucih menija itd

3. Controller -  Kontrolise interakciju izmedju Model-a i View-a uz pomoc akcija kao sto su klikovi misom i tipkanje na tastaturi

 



U nekoliko slijedecih postova obraditi cemo Microsoft MVC pattern koji je dio .NET 3.5 platforme. U posebnoj seriji cemo da obradimo LINQ - novi OR mapper ugradjen u .NET platformu koji omogucuje veoma efikasnu interakciju sa spremistem podataka nezavisno do tipa spremista (XML fajlovi, base podataka itd).

Predispozicija za pracenje ove serije je poznavanje HTML-a, javascript jezika, CSS i VB.NET ili C# jezika. Takodjer poznavanje OOP (object oriented programming - objektima orijentisano programiranje doslovce). Prethodno iskustvo sa ASP.NET programiranjem je svakako prednost.

Zasto upotrijebljavati MVC?

Godinama je kljucna rijec u razvijanju web aplikacija bila n-tier programiranje. N- tier aplikacija se sastoji od najmanje tri sloja, kojima je uloga da ispune specificne zadatke unutar aplikacije:

1. Data Access Layer (DAL) - sloj za interakciju sa spremistem podataka

2. Business Layer (BL) - sloj gdje se nalazi logika aplikacije

3.Presentation Layer - sloj gdje se nalazi prezentacija korisniku (web stranice)

Svakom sloju je dozvoljena interakcija samo sa susjednim slojem tako da na primjer Presentation sloj ne smije da komunicira sa Data Access  slojem.

N-tier strukturu je iz razlicitih razloga bilo vrlo tesko primjeniti, tako da je dosta logike zavrsavalo u Presentation sloj-u ili cak u bazi podataka. MVC pattern omogucava omogucava precizno odvajanje odgvornosti svakog sloja ne narausavajuci bilo koji od principa programiranja.

Microsoft MVC omogucava testiranje (unit testing) Controllor-a u izolaciji, znaci View moze totalno da se zanemari sto omogucuje laku implementaciju TDD (test driven development). Test driven development je metodologija programiranja u kojoj se programiranje aplikacije pocinje sa kodiranjem test funkcija. Ovo ce sve biti jasnije kada demonstriramo proces u slijedecim postovima.

Toliko za ovaj prvi post, u slijedecem postu cemo nastaviti sa kreiranjem MVC aplikacije i analiziranjem strukture.

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5