Your SlideShare is downloading. ×
ASP.NET MVC 3
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

ASP.NET MVC 3

1,839
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,839
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×