Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ASP.NET MVC 3

2,072 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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 />

×