asp.net mvc
DESCRIPTION
Сергей Гелис, Epam Systems, Брест, БеларусьTRANSCRIPT
ASP.NET MVC
Гелис Сергей. Epam Systems
Содержание
• ASP.NET MVC• Сравнение ASP.NET MVC и WebForms• Routing• Controllers• Views
Model-View-Controller
View-отображение информации
Controller-управление отображением, взаимодействие с модельюModel-бизнес-логика модели
Некоторые преимущества использования MVC:
•Тестирование (качество)•Рефакторинг•Командная разработка•Поддержка
Controller Model
View
ASP.NET MVC(Model2)
Сравнение ASP.NET MVC и WebForms
Сравнение ASP.NET MVC и WebForms
• Что теряем:• Postback и событийную модель• Библиотеки сторонних контролов• View State• Помесь кода логики отображения и
логики управления отображением
Сравнение ASP.NET MVC и WebForms
• Что остается:• Membership API• Master Pages• Caching• ….
Сравнение ASP.NET MVC и WebForms
• Что приобретаем:• Удобство кода для модульного
тестирования• Модель запрос-ответ (более
естественная для Web приложений)• SEO и REST
Routing
• Custom маршруты
• Ограничения на маршруты
Controllers
• ActionResults– ViewResult– ContentResult– JsonResult– RedirectResult– RedirectToRouteResult
• ActionFilters– Autorize– OutputCache– HandleError
Views
• HtmlHelper classes• Strongly-typed view• Controls
Demo
Дополнительная информация
http://asp.net/mvc
http://codeplex.com
Вопросы и ответы