ASP.NET MVC 3<br />Денис Резник<br />Руководитель департамента веб-разработки<br />Digital Cloud Technologies<br />
Model-View-Controller<br />
ASP.NET MVC 1.0<br />Создание веб-приложений с использованием шаблона «Model-View-Controller»<br />Чёткое разделение обяза...
ASP.NET MVC 2.0<br />Валидация при помощи DataAnnotations<br />Улучшена производительность<br />Строго типизированные помо...
Что дальше?<br />MVC 3 Preview 1<br />
Razor<br />MVC 3 Preview 1<br />
Razor<br />Новый движок представлений<br />
Компактный синтаксис<br />aspx<br />Razor<br />
Компактный синтаксис<br />aspx<br />Razor<br />
Компактный синтаксис<br />
Layout Pages<br />
Layout Pages<br />
Декларативные HTML-хелперы<br />
Передача строковых шаблонов, как параметров<br />
Другие изменения<br />MVC 3 Preview 1<br />
Динамическое свойство ViewModel<br />old<br />new<br />
Глобальные фильтры<br />
Улучшения валидации<br />Поддержка новых (.Net 4.0)атрибутов DataAnnotations(например DisplayAttribute)<br />Улучшение Val...
HttpNotFound<br />Возвращает  404not found<br />RedirectToActionPermanent<br />Возвращает  301 redirect permanently<br />R...
Встроенный JSON binding<br />Позволяет Action методам принимать jsonи преобразовывать данные jsonк объекту, который задан ...
Dependency Injection<br />ASP.NET MVC 3 P1 поддерживает DI<br />Controllers (registering & injecting controller factories,...
Dependency Injection, <br />Service Locator<br />
Dependency Injection, Service Locator<br />Asp.net mvc 3 поддерживает  Common Service locator library и любой DI контейнер...
Полезные ссылки<br />Introducing ASP.NET MVC 3 (Preview 1) - http://weblogs.asp.net/scottgu/archive/2010/07/27/introducing...
Вопросы<br />Denis Reznik<br />Head of Web Development department atDCT<br />Trainer at Microsoft Innovation Center<br />M...
Upcoming SlideShare
Loading in …5
×

ASP.NET MVC 3

1,966 views
1,925 views

Published on

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,966
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

ASP.NET MVC 3

  1. 1. ASP.NET MVC 3<br />Денис Резник<br />Руководитель департамента веб-разработки<br />Digital Cloud Technologies<br />
  2. 2. Model-View-Controller<br />
  3. 3. ASP.NET MVC 1.0<br />Создание веб-приложений с использованием шаблона «Model-View-Controller»<br />Чёткое разделение обязанностей между компонентами<br />Уменьшение связности между компонентами<br />Упрощение unit-тестировния<br />Полный контроль над разметкой<br />Механизм роутинга<br />Поддержка существующей инфраструктуры ASP.NET<br />
  4. 4. ASP.NET MVC 2.0<br />Валидация при помощи DataAnnotations<br />Улучшена производительность<br />Строго типизированные помощники<br />Представление для удаления данных<br />Экранирование строк при рендеринге<br />Функционал Areas<br />...<br />
  5. 5. Что дальше?<br />MVC 3 Preview 1<br />
  6. 6. Razor<br />MVC 3 Preview 1<br />
  7. 7. Razor<br />Новый движок представлений<br />
  8. 8. Компактный синтаксис<br />aspx<br />Razor<br />
  9. 9. Компактный синтаксис<br />aspx<br />Razor<br />
  10. 10. Компактный синтаксис<br />
  11. 11. Layout Pages<br />
  12. 12. Layout Pages<br />
  13. 13. Декларативные HTML-хелперы<br />
  14. 14. Передача строковых шаблонов, как параметров<br />
  15. 15. Другие изменения<br />MVC 3 Preview 1<br />
  16. 16. Динамическое свойство ViewModel<br />old<br />new<br />
  17. 17. Глобальные фильтры<br />
  18. 18. Улучшения валидации<br />Поддержка новых (.Net 4.0)атрибутов DataAnnotations(например DisplayAttribute)<br />Улучшение ValidationAttribute<br />Поддержка нового интерфейса IValidatableObject<br />
  19. 19. HttpNotFound<br />Возвращает 404not found<br />RedirectToActionPermanent<br />Возвращает 301 redirect permanently<br />RedirectToActionPermanent()<br />RedirectToRoutePermanent()<br />RedirectPermanent()<br />HttpStatusCodeResult<br />
  20. 20. Встроенный JSON binding<br />Позволяет Action методам принимать jsonи преобразовывать данные jsonк объекту, который задан в параметре Action метода.<br />
  21. 21. Dependency Injection<br />ASP.NET MVC 3 P1 поддерживает DI<br />Controllers (registering & injecting controller factories, injecting controllers)<br />Views (registering & injecting view engines, injecting dependencies into view pages)<br />Action Filters (locating & injecting filters<br />Планируется поддержка DI<br />Model Binders (registering & injecting)<br />Value Providers (registering & injecting)<br />Validation Providers (registering & injecting)<br />Model metadata Providers (registering & injecting)<br />
  22. 22. Dependency Injection, <br />Service Locator<br />
  23. 23. Dependency Injection, Service Locator<br />Asp.net mvc 3 поддерживает Common Service locator library и любой DI контейнер, который реализует интерфейс из CLS library:<br />Castle Windsor Adapter <br />Spring .NET Adapter <br />Unity Adapter <br />StructureMap Adapter <br />Autofac Adapter <br />MEF Adapter .net 4.0 <br />LinFu Adapter<br />
  24. 24. Полезные ссылки<br />Introducing ASP.NET MVC 3 (Preview 1) - http://weblogs.asp.net/scottgu/archive/2010/07/27/introducing-asp-net-mvc-3-preview-1.aspx<br />Introducing “Razor” - http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx<br />ASP.NET MVC 3 Service Location - http://bradwilson.typepad.com/blog/2010/07/service-location-pt1-introduction.html<br />
  25. 25. Вопросы<br />Denis Reznik<br />Head of Web Development department atDCT<br />Trainer at Microsoft Innovation Center<br />Microsoft MVP (SQL Server)<br />Microsoft Certified Trainer<br />DenisReznik@live.ru<br />http://twitter.com/DenisReznik<br />http://dev.net.ua/blogs/denisreznik/<br />MCPD - Web Developer 4<br />MCITP – Database Developer 2008<br />MCTS - .NET Framework 4, Web Applications<br />MCTS - SQL Server 2008, Database Development<br />MCTS - .NET Framework 4, Data Access with ADO.NET<br />MCTS - SQL Server 2008, Implementation and Maintenance<br />?<br />

×