SlideShare uma empresa Scribd logo
1 de 25
ASP.NET MVC 3 Денис Резник Руководитель департамента веб-разработки Digital Cloud Technologies
Model-View-Controller
ASP.NET MVC 1.0 Создание веб-приложений с использованием шаблона «Model-View-Controller» Чёткое разделение обязанностей между компонентами Уменьшение связности между компонентами Упрощение unit-тестировния Полный контроль над разметкой Механизм роутинга Поддержка существующей инфраструктуры ASP.NET
ASP.NET MVC 2.0 Валидация при помощи DataAnnotations Улучшена производительность Строго типизированные помощники Представление для удаления данных Экранирование строк при рендеринге Функционал Areas ...
Что дальше? MVC 3 Preview 1
Razor MVC 3 Preview 1
Razor Новый движок представлений
Компактный синтаксис aspx Razor
Компактный синтаксис aspx Razor
Компактный синтаксис
Layout Pages
Layout Pages
Декларативные HTML-хелперы
Передача строковых шаблонов, как параметров
Другие изменения MVC 3 Preview 1
Динамическое свойство ViewModel old new
Глобальные фильтры
Улучшения валидации Поддержка новых (.Net 4.0)атрибутов DataAnnotations(например DisplayAttribute) Улучшение ValidationAttribute Поддержка нового интерфейса IValidatableObject
HttpNotFound Возвращает  404not found RedirectToActionPermanent Возвращает  301 redirect permanently RedirectToActionPermanent() RedirectToRoutePermanent() RedirectPermanent() HttpStatusCodeResult
Встроенный JSON binding Позволяет Action методам принимать jsonи преобразовывать данные jsonк объекту, который задан в параметре Action метода.
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)
Dependency Injection,  Service Locator
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
Полезные ссылки 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
Вопросы 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 ?

Mais conteúdo relacionado

Destaque (7)

SQL Server StreamIinsight - data processing in real time
SQL Server StreamIinsight - data processing in real timeSQL Server StreamIinsight - data processing in real time
SQL Server StreamIinsight - data processing in real time
 
SQL Server Denali
SQL Server DenaliSQL Server Denali
SQL Server Denali
 
Sql azure и все, все, все...
Sql azure и все, все, все...Sql azure и все, все, все...
Sql azure и все, все, все...
 
MS Swit 2010
MS Swit 2010MS Swit 2010
MS Swit 2010
 
Sql server 2011
Sql server 2011Sql server 2011
Sql server 2011
 
Sql rally 2013 columnstore indexes
Sql rally 2013   columnstore indexesSql rally 2013   columnstore indexes
Sql rally 2013 columnstore indexes
 
MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012
 

Semelhante a ASP.NET MVC 3

Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureAndrew Mayorov
 
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...Cisco Russia
 
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация CiscoОбзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация CiscoCisco Russia
 
Обзор решения Cisco NSO
Обзор решения Cisco NSOОбзор решения Cisco NSO
Обзор решения Cisco NSOCisco Russia
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложенийJack Chikovany
 
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Ilya Kaznacheev
 
Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...Cisco Russia
 
Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Alexander Novichkov
 
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDKПрограммируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDKCisco Russia
 
Архитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.comАрхитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.comPryaniky.com
 
Share Point Workflow
Share Point WorkflowShare Point Workflow
Share Point WorkflowMaximKo
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"Fwdays
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5Microsoft
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVCSQALab
 
Безопасность и виртуализация в центрах обработки данных (часть 1)
Безопасность и виртуализация в центрах обработки данных (часть 1)Безопасность и виртуализация в центрах обработки данных (часть 1)
Безопасность и виртуализация в центрах обработки данных (часть 1)Cisco Russia
 
Petrov Cloud for corporate customer
Petrov Cloud for corporate customerPetrov Cloud for corporate customer
Petrov Cloud for corporate customerAnton Petrov
 
Test Driven Development in ASP.NET MVC 3
Test Driven Development in ASP.NET MVC 3Test Driven Development in ASP.NET MVC 3
Test Driven Development in ASP.NET MVC 3Anton Vidishchev
 

Semelhante a ASP.NET MVC 3 (20)

ASP.NET MVC: new era?
ASP.NET MVC: new era?ASP.NET MVC: new era?
ASP.NET MVC: new era?
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
 
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...
 
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация CiscoОбзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
 
Обзор решения Cisco NSO
Обзор решения Cisco NSOОбзор решения Cisco NSO
Обзор решения Cisco NSO
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложений
 
Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008
 
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
 
Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...
 
Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)
 
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDKПрограммируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
 
Архитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.comАрхитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.com
 
Share Point Workflow
Share Point WorkflowShare Point Workflow
Share Point Workflow
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5
 
HTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkersHTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkers
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Безопасность и виртуализация в центрах обработки данных (часть 1)
Безопасность и виртуализация в центрах обработки данных (часть 1)Безопасность и виртуализация в центрах обработки данных (часть 1)
Безопасность и виртуализация в центрах обработки данных (часть 1)
 
Petrov Cloud for corporate customer
Petrov Cloud for corporate customerPetrov Cloud for corporate customer
Petrov Cloud for corporate customer
 
Test Driven Development in ASP.NET MVC 3
Test Driven Development in ASP.NET MVC 3Test Driven Development in ASP.NET MVC 3
Test Driven Development in ASP.NET MVC 3
 

Mais de Денис Резник

MS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for DevelopersMS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for DevelopersДенис Резник
 
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureTechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureДенис Резник
 
MS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application LifecycleMS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application LifecycleДенис Резник
 
Масштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsМасштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsДенис Резник
 
Масштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsМасштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsДенис Резник
 
начинаем работать с Sql server compact
начинаем работать с Sql server compactначинаем работать с Sql server compact
начинаем работать с Sql server compactДенис Резник
 
масштабирование в Sql azure
масштабирование в Sql azureмасштабирование в Sql azure
масштабирование в Sql azureДенис Резник
 

Mais de Денис Резник (13)

iForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQLiForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQL
 
MS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for DevelopersMS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for Developers
 
SqlSaturday199 - Deadlocks
SqlSaturday199 - DeadlocksSqlSaturday199 - Deadlocks
SqlSaturday199 - Deadlocks
 
SqlSaturday199 - Columnstore Indexes
SqlSaturday199 - Columnstore IndexesSqlSaturday199 - Columnstore Indexes
SqlSaturday199 - Columnstore Indexes
 
SQL Server 2012 Deep Dive (rus)
SQL Server 2012 Deep Dive (rus)SQL Server 2012 Deep Dive (rus)
SQL Server 2012 Deep Dive (rus)
 
24 hop - Deadlocks
24 hop - Deadlocks24 hop - Deadlocks
24 hop - Deadlocks
 
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureTechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
 
MS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application LifecycleMS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application Lifecycle
 
Масштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsМасштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure Federations
 
Масштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsМасштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure Federations
 
начинаем работать с Sql server compact
начинаем работать с Sql server compactначинаем работать с Sql server compact
начинаем работать с Sql server compact
 
масштабирование в Sql azure
масштабирование в Sql azureмасштабирование в Sql azure
масштабирование в Sql azure
 
WebMatrix
WebMatrixWebMatrix
WebMatrix
 

ASP.NET MVC 3

  • 1. ASP.NET MVC 3 Денис Резник Руководитель департамента веб-разработки Digital Cloud Technologies
  • 3. ASP.NET MVC 1.0 Создание веб-приложений с использованием шаблона «Model-View-Controller» Чёткое разделение обязанностей между компонентами Уменьшение связности между компонентами Упрощение unit-тестировния Полный контроль над разметкой Механизм роутинга Поддержка существующей инфраструктуры ASP.NET
  • 4. ASP.NET MVC 2.0 Валидация при помощи DataAnnotations Улучшена производительность Строго типизированные помощники Представление для удаления данных Экранирование строк при рендеринге Функционал Areas ...
  • 6. Razor MVC 3 Preview 1
  • 7. Razor Новый движок представлений
  • 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 ?