ASP.NET MVC

14
ASP.NET MVC Гелис Сергей. Epam Systems

description

Сергей Гелис, Epam Systems, Брест, Беларусь

Transcript of ASP.NET MVC

Page 1: ASP.NET MVC

ASP.NET MVC

Гелис Сергей. Epam Systems

Page 2: ASP.NET MVC

Содержание

• ASP.NET MVC• Сравнение ASP.NET MVC и WebForms• Routing• Controllers• Views

Page 3: ASP.NET MVC

Model-View-Controller

View-отображение информации

Controller-управление отображением, взаимодействие с модельюModel-бизнес-логика модели

Некоторые преимущества использования MVC:

•Тестирование (качество)•Рефакторинг•Командная разработка•Поддержка

Controller Model

View

Page 4: ASP.NET MVC

ASP.NET MVC(Model2)

Page 5: ASP.NET MVC

Сравнение ASP.NET MVC и WebForms

Page 6: ASP.NET MVC

Сравнение ASP.NET MVC и WebForms

• Что теряем:• Postback и событийную модель• Библиотеки сторонних контролов• View State• Помесь кода логики отображения и

логики управления отображением

Page 7: ASP.NET MVC

Сравнение ASP.NET MVC и WebForms

• Что остается:• Membership API• Master Pages• Caching• ….

Page 8: ASP.NET MVC

Сравнение ASP.NET MVC и WebForms

• Что приобретаем:• Удобство кода для модульного

тестирования• Модель запрос-ответ (более

естественная для Web приложений)• SEO и REST

Page 9: ASP.NET MVC

Routing

• Custom маршруты

• Ограничения на маршруты

Page 10: ASP.NET MVC

Controllers

• ActionResults– ViewResult– ContentResult– JsonResult– RedirectResult– RedirectToRouteResult

• ActionFilters– Autorize– OutputCache– HandleError

Page 11: ASP.NET MVC

Views

• HtmlHelper classes• Strongly-typed view• Controls

Page 12: ASP.NET MVC

Demo

Page 13: ASP.NET MVC

Дополнительная информация

http://asp.net/mvc

http://codeplex.com

Page 14: ASP.NET MVC

Вопросы и ответы