Razvoj web aplikacija u ASP.NET MVC tehnologiji
ECTS: 6 · Semestar: 6 · Ukupna satnica: 60 h
Opis kolegija
Osnove C# jezika. Svojstva http protokola:request i response. Html forme, get i post. Koncept model-view-controller paradigme. Arhitektura višeslojne ASP.NET MVC aplikacije. Povezivanje URL lokacije i akcije kontrolera uz prijenos URL parametara (routing). URL prostori aplikacije (areas). Autorizacija i autentifikacija u ASP.NET MVC web aplikacijama. Uvod u ASP.NET MVC razor nomenklaturu. LINQ. Model binding u ASP.NET MVC tehnologiji. Korištenje konzole menadžer paketa. Entity framework code-first tehnologija i repository pattern. Entity framework code-first migrations. Osnovni principi javascripta i korištenja jQuery biblioteke. Principi ASP.NET MVC ajax mehanizma. Parcijalni pogledi (partial view) i korisničke kontrole. Validacija. Caching. Vlastiti filtri nad akcijama kontrolera. Testiranje akcija kontrolera ASP.NET MVC aplikacije. Postavljanje aplikacije u produkcijsko okruženje. Integriranje Web API 2 sučelja u aplikaciju Korisnički definirano povezivanje modela (model binding). Povezivanje podataka s forme u kolekcije (master-detail).
Ishodi učenja
- analizirati analizirati tok podataka između klijenta i servera
- dizajnirati višeslojnu ASP.NET MVC aplikaciju
- predvidjeti moguće probleme u razvoju aplikacije
- povezati url lokacije sa odgovarajućim akcijama na serveru
- oblikovati LINQ upite nad kolekcijama i objektima
- integrirati Entity framework code first u ASP.NET MVC aplikaciju
- upravljati mehanizmima autorizacije i autentifikacije
- kombinirati klijentske biblioteke i asinkrone zahtjeve prema serveru
- kreirati mehanizme povezivanja glava-detalj podataka u jednom zahtjevu na server
- integrirati API sučelje za rad s podacima i pozivati ga iz klijentske aplikacije koristeći Web API 2
Literatura
Obavezna literatura
- I. Cesar elektronički sadržaji predavanja (PPT prezentacije) na web stranici predmeta na Tehničkom veleučilištu u Zagrebu, 2013., www.tvz.hr