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

ASP.NET MVC

Dec 14, 2014

Download

Technology

SQALab

Сергей Гелис, Epam Systems, Брест, Беларусь
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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

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