240 likes | 368 Views
ASP.NET MVC 3 ARENEB JA UUENEB. Gunnar Peipman ASP.NET MVP. Kava. ASP.NET MVC 3 uuendused Razor view engine Globaalsed action filtrid HTTP staatuse koodid ViewModel Üllatuspeatükk. Uuendused. Lisaks kavas toodule: DI konteinerite tugi Service locator tugi JSON pöördumiste tugi
E N D
ASP.NET MVC 3ARENEB JA UUENEB Gunnar PeipmanASP.NET MVP
Kava • ASP.NET MVC 3 uuendused • Razorview engine • Globaalsed action filtrid • HTTP staatuse koodid • ViewModel • Üllatuspeatükk
Uuendused • Lisaks kavas toodule: • DI konteinerite tugi • Service locator tugi • JSON pöördumiste tugi • .NET 4.0 valideerimise raamistiku tugi • Uued ümbersuunamise meetodid
Razor view engine • Razor on uus view engine, mis on saadaval ka WebMatrix peal • Pakub “õhemat” süntaksit kui MVC vaikimisi kasutatav view engine • Code behind osas on koodile piiranguid
Demo Razor view engine
Mitme view engine tugi • Tulemas on mitme view engine tugi • Lisaks ASP.NET MVC enda omadele on olemas näiteks Spark ja Nhaml • ASP.NET MVC tuvastab uued mootorid ise ja pakub neid arendajale valida läbi kasutusliidese • Erinevaid mootoreid saab kasutada paralleelselt
ViewModel • Dünaamiline ViewModel võimaldab kasutada dynamic tüüpi objekti mudelina • View tasemel leiab ViewModelile omistatu View omaduse küljest • ViewModel ja ViewData on sünkroniseeritud
Demo ViewModel
Globaalsed action filtrid • Action filtrite abil saab mõjutada kontrollerite tegevust • Siiani saadaval filtrid, mis määratakse konkreetsele kontrolleri meetodile • MVC 3 toob endaga globaalsed action filtrid, mis jõustatakse kõikidele kontrolleri meetoditele
Demo Global action filter
Meeldetuletus Tagasiside lehed ka :)
HTTP staatused • HTTP staatuse koode määravate kontrollerite testimine oli problemaatiline • HttpNotFoundResult ja HttpStatusCodeResult lahendavad probleemi • Neid on võimalik ise laiendada
Demo Http staatused
HTML5 • HTML5 on peatselt uus standard • Lisab brauseritesse palju uusi võimalusi • Arendajatele tähendab see senisest vähemat JavaScripti kasutamist elementaarsete funktsionaalsuste saavutamiseks • ASP.NET MVC valmistub ette
Demo ASP.NET MVC & HTML5