Speaker Idol Asp .Net Mvc
-
Upload
bartlomiejszafko -
Category
Documents
-
view
2.203 -
download
0
Transcript of Speaker Idol Asp .Net Mvc
![Page 1: Speaker Idol Asp .Net Mvc](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/1.jpg)
Bartłomiej Szafkohttp://bartekszafko.pl
http://ms-groups.pl/pg.net/
![Page 2: Speaker Idol Asp .Net Mvc](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/4.jpg)
WebForms vs MVC
WebForms MVC
![Page 5: Speaker Idol Asp .Net Mvc](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/7.jpg)
![Page 8: Speaker Idol Asp .Net Mvc](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/8.jpg)
ASP .NET MVC:Kontroler+akcja
![Page 9: Speaker Idol Asp .Net Mvc](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/9.jpg)
ASP .NET MVC: widok
![Page 10: Speaker Idol Asp .Net Mvc](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/10.jpg)
ASP.NET MVC: wynik działania
Nawet na FF wynik ten sam
![Page 11: Speaker Idol Asp .Net Mvc](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/11.jpg)
ASP.NET MVC:Test(NUnit) a co!
![Page 12: Speaker Idol Asp .Net Mvc](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.pl/reader036/viewer/2022062523/548c9765b479590a268b456a/html5/thumbnails/14.jpg)
Bądźcie zdrowi i
piszcie dużo kodu!
http://bartekszafko.pl