Struktura MVC projekta (MVC serija - Dio 3)

Struktura MVC aplikacije

Pocecemo sa programiranjem male aplikacije koju cemo nazvati Mali Ducan. Aplikacija ce imati osnovne funkcije koje se ocekuju od e-commerce aplikacije - pretrazivanje kataloga proizvoda, prikazivaje detalja proizvoda, administrativne zadatke kao sto su editovanje proizvoda i dodavanje novog proizvoda.

Startujte VWD 2008 i kliknite na File -> Project -> Add New Project.

Iz menija izaberite (VB.NET ili C#) -> Web -> ASP.NET MVC Project kao na slici:



Ukucajte ime projekta kao na slici:



Kada kliknete na OK dugme pojavice se slijedeci boks:


Ovaj dijalog je za kreiranje test projekta koji ce nam sluziti za programiranje "unit test"-ova (testiranje jedinice najblizi prijevod), a posto cemo da probamo TDD (test driven development - programiranje upravljano testiranjem) vazno je da dodamo test projekat.

Kliknite na OK i solucija (solution - sadrzi nase projekte) bice kreirana i struktura solucije u "Solution explorer" kontejneru izgleda kao na slici:



Vidimo da imamo dva projekta u soluciji:

1. ASP.NET MVC projekat - MaliDucan
2 Test projekat - MaliDucan.Tests

ASP.NET MVC Projekat

Ako pogledamo strukturu MVC Projekta pored standardnih fajlova kao sto su web.config i Global.asax vidimo da projekata sadrzi foldere koji nismo imali u ASP.NET aplikaciji. Evo pregleda cemu sluze:

1.Content folder - sadrzi pomocne fajlove kao sto su CSS, i javascript fajlovi
2.Controllers - U ovom folder ce se nalaziti kontroler fajlovi - sadrze logiku aplikacije i posreduju izmedju modela i prezentacije
3.Model - u ovom trenutku je prazan, u ovaj folder cemo da dodamo sve sto ima veze sa obradom podataka, npr .dbml fajlove, "wrapper class" i slicno
4.View - u ovom folder-u se nalaze "MVC View" faljovi koji sluze za prezentaciju korisniku. Vazno je napomenuti da to nisu standardni "web forms".

Test Projekat

Test projekat sluzi za testiranje MVC aplikacije. Na slici vidimo da sadrzi Controllers folder. Testiranje MVC aplikacije ne zahtijeva web server nego moze da se izvrsi direktno u VS/VWD, jer se prilikom testiranje ne poziva prezentacioni sloj (views), nego su direktno testiraju kontrolori (Controllers) koji sadrze logiku aplikacije.

U slijedecem postu cemo da analiziramo kako ASP.NET MVC aplikacije u stvari funkcionise.

Currently rated 5.0 by 1 people

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