SlideShare a Scribd company logo
Asp.net mvc 3 rcОбзор технологииАнтон ВидищевMCPDProgramming Team LeaderКомпания Eclipse SP (Member of Sigma Group)
Model – View - Controller
ASP.NET MVC 1.0Создание веб-приложений с использованием шаблона «Model-View-Controller»Чёткое разделение обязанностей между компонентамиУменьшение связности между компонентамиУпрощение unit-тестированияПолный контроль над разметкойМеханизм роутингаПоддержка существующей инфраструктуры ASP.NET
ASP.NET MVC 2Валидация при помощи DataAnnotationsУлучшена производительностьСтрого типизированные помощникиПредставление для удаления данныхЭкранирование строк при рендерингеФункционал Areas
ASP.NET MVC 3Что нового?
ВведениеТекущая версия MVC 3 – Release CandidateMVC 3 требует .NET 4, поддерживается только Visual Studio 2010Вероятно, финальная версия выйдет до конца годав данный момент MVC 3 RC несовместима с пакетом Async CTP
Динамические свойства View и ViewModelБылоСтало
Глобальные фильтрыФильтры, которые вызываются при вызове каждого действияActionFilterAttributeGlobalFilters.Filters.Add(new MyActionFilter());IFilterProvider – возможность переопределить механизм глобальных фильтров
JsonValueProviderFactoryПоддержка привязки Json-данных при запросах на параметры действияРанее было в MVC Futures
Новые типы результатов действийHttpNotFoundResult – возвращает код HTTP 404;HttpStatusCodeResult – возвращает пользовательский код HTTP-ответа;RedirectPermanent, RedirectToRoutePermanent, RedirectToActionPermanent – осуществляют переход с кодом HTTP 301 (постоянный редирект)
Ненавязчивый JavaScriptЧистая HTML-разметка без внедренного JavaScript при работе с AjaxРабота на базе jQueryТребуется включение jquery.unobtrusive-ajax.jsПоддержка клиентской валидацииУправление через web.config(включено по умолчанию)
Безсессионные контроллерыВозможность работы без сессииRead-only session
Кэширование вложенных действийАтрибут OutputCacheможно применять к любым методамРезультат будет кэшироваться и для методов Html.RenderActionи Html.Action
Валидация: новые атрибутыCompareAttribute – позволяет проверить на идентичность два свойства в моделиRemoteAttribute – позволяет указать метод для запроса валидации к серверу со стороны клиента (поддерживается jQuery Validation)
Валидация: IsValid
IValidatableObjectИнтерфейс представлен в .NET4Позволяет реализовать логику валидации в модели
Валидация: запросыАтрибут SkipRequestValidation – позволяет указать свойства, которые не нужно проверять при валидации запроса
Razor View EngineНовый движок представленийЧистый клиентский кодОтвязывает ASP.NET MVC от Web FormsMVC 3 поддерживает различные движки: ASPX, Spark, Razor*.cshtml (*.vbhtml) вместо *.aspx/*.ascx
Razor: встроенное выражениеASPXRazor
Razor: блоки кодаASPXRazor
Razor: Условия, циклы
Razor: типизация представленияASPXRazor
Razor: компонентная модель_ViewStart.cshtml – включение параметров для всех представленийПараметр Layout – аналог MasterPage (_Layout.cshtml – аналог Site.Master)
Razor: master pageASPXRazor
Dependency Injection, Service Locator
Dependency Injection, Service LocatorAsp.net mvc 3 поддерживает  Common Service locatorlibraryи любой DI контейнер, который реализует интерфейс из CSL library:Castle Windsor Adapter Spring .NET Adapter Unity Adapter StructureMap Adapter Autofac Adapter MEF Adapter .net 4.0 LinFu Adapter
Спасибо за внимание!Антон ВидищевMCPDProgramming Team LeaderКомпания Eclipse SP (Member of Sigma Group)@antonvidishcheva.vidishchev@gmail.com

More Related Content

PPTX
ASP.NET MVC 3
Денис Резник
 
PPTX
сервисы в Angular js
yakimchuk
 
PDF
Как и зачем мы тестируем UI
Vyacheslav Lyalkin
 
PPTX
Binary Studio Academy 2016: Asp.NET MVC
Binary Studio
 
PPTX
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Softengi
 
PPTX
ASP.NET MVC for Binary Studio Academy 2016
Binary Studio
 
PPTX
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
Positive Hack Days
 
сервисы в Angular js
yakimchuk
 
Как и зачем мы тестируем UI
Vyacheslav Lyalkin
 
Binary Studio Academy 2016: Asp.NET MVC
Binary Studio
 
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Softengi
 
ASP.NET MVC for Binary Studio Academy 2016
Binary Studio
 
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
Positive Hack Days
 

What's hot (20)

PPTX
Test Driven Development in ASP.NET MVC 3
Anton Vidishchev
 
PPTX
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Positive Hack Days
 
PPTX
ASP.NET, MVC, ASP.NET MVC
GetDev.NET
 
KEY
Web application framework
Viktor Chukhantsev
 
PPTX
Создаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Sigma Software
 
PPT
Использование игровой модели для выполнения сложных сценарных тестов
SQALab
 
PDF
Лучший frontend-фреймворк, и почему вы его не хотите
CodeFest
 
PDF
Rambler.iOS #5: TDD и VIPER
RAMBLER&Co
 
PPTX
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
Positive Hack Days
 
PPTX
ASP.NET MVC
GetDev.NET
 
PDF
«Как написать свой первый плагин для JIRA», Александр Кузнецов (StiltSoft, Бе...
Mail.ru Group
 
PPTX
Аспектно-ориентированное программирование (АОП) на примере PostSharp
Olga Lavrentieva
 
PPTX
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Positive Hack Days
 
PPTX
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Positive Hack Days
 
PPTX
Migration of Cloud Services to Microsoft Azure Service Fabric
GlobalLogic Ukraine
 
PPTX
Автоматизация тестирования веб-сервисов посредством SOAP UI
automated-testing.info
 
PPT
SQADAYS 21 Москва 2017
Adam Sandman
 
PPTX
Swagger 2.0
Roman Krivtsov
 
PDF
#MBLTdev: Опыт использования MVVM в реальных проектах
e-Legion
 
PPTX
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
MskDotNet Community
 
Test Driven Development in ASP.NET MVC 3
Anton Vidishchev
 
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Positive Hack Days
 
ASP.NET, MVC, ASP.NET MVC
GetDev.NET
 
Web application framework
Viktor Chukhantsev
 
Создаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Sigma Software
 
Использование игровой модели для выполнения сложных сценарных тестов
SQALab
 
Лучший frontend-фреймворк, и почему вы его не хотите
CodeFest
 
Rambler.iOS #5: TDD и VIPER
RAMBLER&Co
 
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
Positive Hack Days
 
ASP.NET MVC
GetDev.NET
 
«Как написать свой первый плагин для JIRA», Александр Кузнецов (StiltSoft, Бе...
Mail.ru Group
 
Аспектно-ориентированное программирование (АОП) на примере PostSharp
Olga Lavrentieva
 
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Positive Hack Days
 
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Positive Hack Days
 
Migration of Cloud Services to Microsoft Azure Service Fabric
GlobalLogic Ukraine
 
Автоматизация тестирования веб-сервисов посредством SOAP UI
automated-testing.info
 
SQADAYS 21 Москва 2017
Adam Sandman
 
Swagger 2.0
Roman Krivtsov
 
#MBLTdev: Опыт использования MVVM в реальных проектах
e-Legion
 
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
MskDotNet Community
 
Ad

Viewers also liked (9)

PPTX
Java Performance
Alex Tumanoff
 
PPTX
JRebel
Alex Tumanoff
 
PDF
презентация. академическая инициатива Ibm. rus (1)
Юлия Ставенко
 
PPT
Enterprise or not to enterprise
Alex Tumanoff
 
PPTX
Beginning mef by Владимир Лисник
Alex Tumanoff
 
PPTX
LightSwitch - different way to create business applications
Alex Tumanoff
 
PPTX
Microsoft Test Manager 2010 by Anton Vidishchev
Alex Tumanoff
 
PPTX
Bytecode
Alex Tumanoff
 
PPTX
JSF2
Alex Tumanoff
 
Java Performance
Alex Tumanoff
 
презентация. академическая инициатива Ibm. rus (1)
Юлия Ставенко
 
Enterprise or not to enterprise
Alex Tumanoff
 
Beginning mef by Владимир Лисник
Alex Tumanoff
 
LightSwitch - different way to create business applications
Alex Tumanoff
 
Microsoft Test Manager 2010 by Anton Vidishchev
Alex Tumanoff
 
Bytecode
Alex Tumanoff
 
Ad

Similar to ASP.NET MVC 3 Anton Vidishchev (20)

PPT
ASP.NET MVC: new era?
Alexander Konduforov
 
PPT
ASP.NET MVC
SQALab
 
PDF
C# Web. Занятие 09.
Igor Shkulipa
 
PPT
6 создание распределенных приложений по технологии remoting
KewpaN
 
PDF
The Old New ASP.NET
Vitaly Baum
 
PPTX
Spring Gateway MVC Presentation Talk PPTX
Albert Wang
 
PDF
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Cisco Russia
 
PDF
МАИ, Сети ЭВМ, Лекция №4
Dima Dzuba
 
PPTX
Что нового в Visual Studio 2013
GetDev.NET
 
PPT
RichFaces: обзор
Tatiana Aulachynskaya
 
PPTX
Референсная архитектура приложения на ASP.NET MVC
Andrew Mayorov
 
PPTX
Dotnet development
MageCloud
 
PDF
Что нового в ASP.NET 5
Microsoft
 
PDF
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNext
GoSharp
 
PDF
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...
Cisco Russia
 
PDF
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
Cisco Russia
 
PPTX
Что нового в Visual Studio 2015
GetDev.NET
 
PPTX
01 net saturday alex krakovetskiy ''asp.net scaffolding''
DneprCiklumEvents
 
PPTX
Dotnet saturday mvc_scaffolding
Ciklum Ukraine
 
PDF
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Ilya Kaznacheev
 
ASP.NET MVC: new era?
Alexander Konduforov
 
ASP.NET MVC
SQALab
 
C# Web. Занятие 09.
Igor Shkulipa
 
6 создание распределенных приложений по технологии remoting
KewpaN
 
The Old New ASP.NET
Vitaly Baum
 
Spring Gateway MVC Presentation Talk PPTX
Albert Wang
 
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Cisco Russia
 
МАИ, Сети ЭВМ, Лекция №4
Dima Dzuba
 
Что нового в Visual Studio 2013
GetDev.NET
 
RichFaces: обзор
Tatiana Aulachynskaya
 
Референсная архитектура приложения на ASP.NET MVC
Andrew Mayorov
 
Dotnet development
MageCloud
 
Что нового в ASP.NET 5
Microsoft
 
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNext
GoSharp
 
Сетевая инфраструктура ЦОД, ориентированная на приложения и коммутаторы Nexus...
Cisco Russia
 
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
Cisco Russia
 
Что нового в Visual Studio 2015
GetDev.NET
 
01 net saturday alex krakovetskiy ''asp.net scaffolding''
DneprCiklumEvents
 
Dotnet saturday mvc_scaffolding
Ciklum Ukraine
 
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Ilya Kaznacheev
 

More from Alex Tumanoff (20)

PPTX
Sql server 2019 New Features by Yevhen Nedaskivskyi
Alex Tumanoff
 
PPTX
Odessa .net-user-group-sql-server-2019-hidden-gems by Denis Reznik
Alex Tumanoff
 
PPTX
Azure data bricks by Eugene Polonichko
Alex Tumanoff
 
PPTX
Sdlc by Anatoliy Anthony Cox
Alex Tumanoff
 
PPTX
Kostenko ux november-2014_1
Alex Tumanoff
 
PPTX
Java 8 in action.jinq.v.1.3
Alex Tumanoff
 
PPT
"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас...
Alex Tumanoff
 
PPTX
Spring.new hope.1.3
Alex Tumanoff
 
PPTX
Sql saturday azure storage by Anton Vidishchev
Alex Tumanoff
 
PPTX
Navigation map factory by Alexey Klimenko
Alex Tumanoff
 
PPTX
Serialization and performance by Sergey Morenets
Alex Tumanoff
 
PPTX
Игры для мобильных платформ by Алексей Рыбаков
Alex Tumanoff
 
PDF
Android sync adapter
Alex Tumanoff
 
PPTX
Async clinic by by Sergey Teplyakov
Alex Tumanoff
 
PPTX
Deep Dive C# by Sergey Teplyakov
Alex Tumanoff
 
PPTX
Bdd by Dmitri Aizenberg
Alex Tumanoff
 
PPTX
Неформальные размышления о сертификации в IT
Alex Tumanoff
 
PPTX
Разработка расширений Firefox
Alex Tumanoff
 
PPTX
"AnnotatedSQL - провайдер с плюшками за 5 минут" - Геннадий Дубина, Senior So...
Alex Tumanoff
 
PPTX
Patterns of parallel programming
Alex Tumanoff
 
Sql server 2019 New Features by Yevhen Nedaskivskyi
Alex Tumanoff
 
Odessa .net-user-group-sql-server-2019-hidden-gems by Denis Reznik
Alex Tumanoff
 
Azure data bricks by Eugene Polonichko
Alex Tumanoff
 
Sdlc by Anatoliy Anthony Cox
Alex Tumanoff
 
Kostenko ux november-2014_1
Alex Tumanoff
 
Java 8 in action.jinq.v.1.3
Alex Tumanoff
 
"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас...
Alex Tumanoff
 
Spring.new hope.1.3
Alex Tumanoff
 
Sql saturday azure storage by Anton Vidishchev
Alex Tumanoff
 
Navigation map factory by Alexey Klimenko
Alex Tumanoff
 
Serialization and performance by Sergey Morenets
Alex Tumanoff
 
Игры для мобильных платформ by Алексей Рыбаков
Alex Tumanoff
 
Android sync adapter
Alex Tumanoff
 
Async clinic by by Sergey Teplyakov
Alex Tumanoff
 
Deep Dive C# by Sergey Teplyakov
Alex Tumanoff
 
Bdd by Dmitri Aizenberg
Alex Tumanoff
 
Неформальные размышления о сертификации в IT
Alex Tumanoff
 
Разработка расширений Firefox
Alex Tumanoff
 
"AnnotatedSQL - провайдер с плюшками за 5 минут" - Геннадий Дубина, Senior So...
Alex Tumanoff
 
Patterns of parallel programming
Alex Tumanoff
 

ASP.NET MVC 3 Anton Vidishchev