ASP.NET MVC

1,398 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,398
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

ASP.NET MVC

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

×