Speaker Idol Asp .Net Mvc

14
Bartłomiej Szafko http://bartekszafko.pl http://ms- groups.pl/pg.net/

Transcript of Speaker Idol Asp .Net Mvc

Page 1: Speaker Idol   Asp .Net Mvc

Bartłomiej Szafkohttp://bartekszafko.pl

http://ms-groups.pl/pg.net/

Page 2: Speaker Idol   Asp .Net Mvc

ASP .NET MVC: O czym powiem? Co to i po co jest ASP.NET MVC Na czym ogólnie polega wzorzec

MVC Pokaże prosty kod kontrolera i

widoku Pokaże jak testować kontroler

Page 3: Speaker Idol   Asp .Net Mvc

ASP .NET MVC: Co to?

Dodatek do ASP .NET Tylko dodatek, to nie WebForms 4.0

Alternatywa tak jak samochód <-> motocykl

Implementuje wzorzec Model-View-Controller

Nie dla każdego zadania może być idealne

Page 4: Speaker Idol   Asp .Net Mvc

WebForms vs MVC

WebForms MVC

Page 5: Speaker Idol   Asp .Net Mvc

ASP .NET MVC: Po co?

Separation Of Concerns(SOC) Łatwe testowanie Czerwone / zielone TDD Łatwe zarządzanie aplikacją i rozwojem Większa kontrola nad <html/> Prostota i Don’t Repeat Yourself (DRY) Czyste URLe – lepsze SEO Uwaga: Nie ma ViewState

Page 6: Speaker Idol   Asp .Net Mvc

Separation of Concerns•Przeglądarka żąda /Produkty/•Ustalenie ścieżki•Aktywacja Kontrolera•Wywołanie akcji•Coś się dzieje(np. Dostęp do DB)•Tworzenie widoku, przekazanie ViewData

•Stworzone URLe are wskazują na inne Kontrolery,

Page 7: Speaker Idol   Asp .Net Mvc
Page 8: Speaker Idol   Asp .Net Mvc

ASP .NET MVC:Kontroler+akcja

Page 9: Speaker Idol   Asp .Net Mvc

ASP .NET MVC: widok

Page 10: Speaker Idol   Asp .Net Mvc

ASP.NET MVC: wynik działania

Nawet na FF wynik ten sam

Page 11: Speaker Idol   Asp .Net Mvc

ASP.NET MVC:Test(NUnit) a co!

Page 12: Speaker Idol   Asp .Net Mvc

ASP.NET MVC: O czym było? co to jest wzorzec MVC dlaczego warto użyć ASP.NET MVC jak tworzyć kontroler i go testować Tworzenie widoku i czysty html

Page 13: Speaker Idol   Asp .Net Mvc

Co jeszcze?

Dużo projektów społecznościowych MvcContrib MvcMembership Kigg

Egzotyczne silniki widoków NHaml Nvelocity LOLCODE ;)

Page 14: Speaker Idol   Asp .Net Mvc

Bądźcie zdrowi i

piszcie dużo kodu!

http://bartekszafko.pl