Download - ASP.NET MVC
![Page 1: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/1.jpg)
ASP.NET MVC
Гелис Сергей. Epam Systems
![Page 2: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/2.jpg)
Содержание
• ASP.NET MVC• Сравнение ASP.NET MVC и WebForms• Routing• Controllers• Views
![Page 3: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/3.jpg)
Model-View-Controller
View-отображение информации
Controller-управление отображением, взаимодействие с модельюModel-бизнес-логика модели
Некоторые преимущества использования MVC:
•Тестирование (качество)•Рефакторинг•Командная разработка•Поддержка
Controller Model
View
![Page 4: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/4.jpg)
ASP.NET MVC(Model2)
![Page 5: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/5.jpg)
Сравнение ASP.NET MVC и WebForms
![Page 6: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/6.jpg)
Сравнение ASP.NET MVC и WebForms
• Что теряем:• Postback и событийную модель• Библиотеки сторонних контролов• View State• Помесь кода логики отображения и
логики управления отображением
![Page 7: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/7.jpg)
Сравнение ASP.NET MVC и WebForms
• Что остается:• Membership API• Master Pages• Caching• ….
![Page 8: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/8.jpg)
Сравнение ASP.NET MVC и WebForms
• Что приобретаем:• Удобство кода для модульного
тестирования• Модель запрос-ответ (более
естественная для Web приложений)• SEO и REST
![Page 9: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/9.jpg)
Routing
• Custom маршруты
• Ограничения на маршруты
![Page 10: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/10.jpg)
Controllers
• ActionResults– ViewResult– ContentResult– JsonResult– RedirectResult– RedirectToRouteResult
• ActionFilters– Autorize– OutputCache– HandleError
![Page 11: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/11.jpg)
Views
• HtmlHelper classes• Strongly-typed view• Controls
![Page 12: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/12.jpg)
Demo
![Page 13: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/13.jpg)
Дополнительная информация
http://asp.net/mvc
http://codeplex.com
![Page 14: ASP.NET MVC](https://reader033.vdocuments.site/reader033/viewer/2022061209/548c975db4795927358b4cd4/html5/thumbnails/14.jpg)
Вопросы и ответы