ASP.NET MVC

GetDev.NET
GetDev.NETDeveloper em GetDev.NET
TulaDev.NET,[object Object],ASP.NET MVC,[object Object],Принципы работы и внутреннее устройство,[object Object],Андрей Кулешов,[object Object],Codemasters International,[object Object],Senior C# Developer, Team Lead,[object Object],akuleshov@codereign.net | http://www.codemastersintl.com/Blogs/Andrey-Kuleshov,[object Object]
Что будет:,[object Object],ASP.NET Web Forms – что произошло?,[object Object],Model-View-Controller,[object Object],MVC с точки зрения веб-сервера,[object Object],Пара параметров – controller и action,[object Object]
Почему перестало хватать,[object Object],Web Forms?,[object Object],[object Object]
 Одно из декларированных преимуществ – не нужно учить HTML – всё происходит на сервере (высокий уровень абстракции)
 Потому что в далекие времена ничего хорошего на клиенте происходить не могло
Высокая сложность JavaScript – у каждого браузера свой диалект, отсутствие широко распространенных фреймворков,[object Object]
 Одно из декларированных преимуществ – не нужно учить HTML – всё происходит на сервере (высокий уровень абстракции)
 Потому что в далекие времена ничего хорошего на клиенте происходить не могло
Высокая сложность JavaScript – у каждого браузера свой диалект, отсутствие широко распространенных фреймворковЧто случилось?,[object Object],[object Object]
 JavaScript фреймворки(jQuery, Yahoo)
Расширение возможностей браузеров
Юнит-тестирование,[object Object]
Представление (View). Отвечает за отображение информации (пользовательский интерфейс).
Контроллер(Controller). Интерпретирует данные, введённые пользователем, и информирует модель и представление о необходимости соответствующей реакции.
 модель независима от визуального представления
 для одной и той же модели можно создавать различные представления,[object Object]
открытым к модификациям и рефакторингу
повторно используемым
управляемым
масштабируемым,[object Object]
Демо,[object Object],TulaMvc,[object Object]
1 de 21

Recomendados

ASP.NET MVC: new era? por
ASP.NET MVC: new era?ASP.NET MVC: new era?
ASP.NET MVC: new era?Alexander Konduforov
1.6K visualizações20 slides
Azure - введение por
Azure - введениеAzure - введение
Azure - введениеAlexander Babich
206 visualizações18 slides
C# Web. Занятие 05. por
C# Web. Занятие 05.C# Web. Занятие 05.
C# Web. Занятие 05.Igor Shkulipa
490 visualizações50 slides
Azure - обзор por
Azure - обзорAzure - обзор
Azure - обзорAlexander Babich
219 visualizações49 slides
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP por
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHPXML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHPrglab
659 visualizações18 slides
Azure - облачные сервисы и приложения por
Azure - облачные сервисы и приложенияAzure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAlexander Babich
199 visualizações63 slides

Mais conteúdo relacionado

Mais procurados

Как и зачем мы тестируем UI por
Как и зачем мы тестируем UIКак и зачем мы тестируем UI
Как и зачем мы тестируем UIVyacheslav Lyalkin
14.1K visualizações22 slides
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од... por
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...GoSharp
1.2K visualizações28 slides
Azure - хранение данных в облаке por
Azure - хранение данных в облакеAzure - хранение данных в облаке
Azure - хранение данных в облакеAlexander Babich
263 visualizações64 slides
AntonSaburov (Gemini-Systems) @ CodeCamp2011 por
AntonSaburov (Gemini-Systems) @ CodeCamp2011AntonSaburov (Gemini-Systems) @ CodeCamp2011
AntonSaburov (Gemini-Systems) @ CodeCamp2011CodeCamp
280 visualizações8 slides
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB" por
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Fwdays
924 visualizações25 slides
Будущее ASP.NET por
Будущее ASP.NETБудущее ASP.NET
Будущее ASP.NETGoSharp
948 visualizações16 slides

Mais procurados(20)

Как и зачем мы тестируем UI por Vyacheslav Lyalkin
Как и зачем мы тестируем UIКак и зачем мы тестируем UI
Как и зачем мы тестируем UI
Vyacheslav Lyalkin14.1K visualizações
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од... por GoSharp
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...
GoSharp1.2K visualizações
Azure - хранение данных в облаке por Alexander Babich
Azure - хранение данных в облакеAzure - хранение данных в облаке
Azure - хранение данных в облаке
Alexander Babich263 visualizações
AntonSaburov (Gemini-Systems) @ CodeCamp2011 por CodeCamp
AntonSaburov (Gemini-Systems) @ CodeCamp2011AntonSaburov (Gemini-Systems) @ CodeCamp2011
AntonSaburov (Gemini-Systems) @ CodeCamp2011
CodeCamp280 visualizações
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB" por Fwdays
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Fwdays924 visualizações
Будущее ASP.NET por GoSharp
Будущее ASP.NETБудущее ASP.NET
Будущее ASP.NET
GoSharp948 visualizações
66 - Spring. Spring и JSF por Roman Brovko
66 - Spring. Spring и JSF66 - Spring. Spring и JSF
66 - Spring. Spring и JSF
Roman Brovko292 visualizações
Workflow Foundation por GetDev.NET
Workflow FoundationWorkflow Foundation
Workflow Foundation
GetDev.NET397 visualizações
The MVC Renaissance | Возрождение MVC por Bulat Khabirov
The MVC Renaissance | Возрождение MVCThe MVC Renaissance | Возрождение MVC
The MVC Renaissance | Возрождение MVC
Bulat Khabirov552 visualizações
141 - Spring. Добавление контроллеров Spring MVC por Roman Brovko
141 - Spring. Добавление контроллеров Spring MVC141 - Spring. Добавление контроллеров Spring MVC
141 - Spring. Добавление контроллеров Spring MVC
Roman Brovko239 visualizações
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев por Ontico
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир ДупелевRich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
Ontico707 visualizações
Dotnet development por MageCloud
Dotnet developmentDotnet development
Dotnet development
MageCloud347 visualizações
презентация вводного доклада Angular на fronttalks.ru por Ivan Gromov
презентация вводного доклада Angular на fronttalks.ruпрезентация вводного доклада Angular на fronttalks.ru
презентация вводного доклада Angular на fronttalks.ru
Ivan Gromov1.4K visualizações
MVC CTPP por seemonoff
MVC CTPPMVC CTPP
MVC CTPP
seemonoff303 visualizações
Автоматизация тестирования веб-сервисов посредством SOAP UI por automated-testing.info
Автоматизация тестирования веб-сервисов посредством SOAP UIАвтоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизация тестирования веб-сервисов посредством SOAP UI
automated-testing.info20.4K visualizações
CMS как SaaS. Российские реалии por Media Gorod
CMS как SaaS. Российские реалииCMS как SaaS. Российские реалии
CMS как SaaS. Российские реалии
Media Gorod724 visualizações
От локальной Devops инфраструктуры в облако por Microsoft
От локальной Devops инфраструктуры в облакоОт локальной Devops инфраструктуры в облако
От локальной Devops инфраструктуры в облако
Microsoft145 visualizações
Как пройти собеседование и получить первую работу на Swift por Anton Loginov
Как пройти собеседование и получить первую работу на SwiftКак пройти собеседование и получить первую работу на Swift
Как пройти собеседование и получить первую работу на Swift
Anton Loginov2.1K visualizações
ASP.NET MVC 3 Anton Vidishchev por Alex Tumanoff
ASP.NET MVC 3 Anton VidishchevASP.NET MVC 3 Anton Vidishchev
ASP.NET MVC 3 Anton Vidishchev
Alex Tumanoff396 visualizações

Similar a ASP.NET MVC

ASP.NET, MVC, ASP.NET MVC por
ASP.NET, MVC, ASP.NET MVCASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVCGetDev.NET
2.6K visualizações29 slides
Bloch, bodoff руководство. сервлеты por
Bloch, bodoff   руководство. сервлетыBloch, bodoff   руководство. сервлеты
Bloch, bodoff руководство. сервлетыalexey1991
2K visualizações33 slides
C# Web. Занятие 01. por
C# Web. Занятие 01.C# Web. Занятие 01.
C# Web. Занятие 01.Igor Shkulipa
1.1K visualizações75 slides
Стандарты и соглашения в сложных ООП-приложениях por
Стандарты и соглашения в сложных ООП-приложенияхСтандарты и соглашения в сложных ООП-приложениях
Стандарты и соглашения в сложных ООП-приложенияхMagecom Ukraine
539 visualizações32 slides
JavaScript Базовый. Занятие 09. por
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.Igor Shkulipa
413 visualizações25 slides
C# Web. Занятие 09. por
C# Web. Занятие 09.C# Web. Занятие 09.
C# Web. Занятие 09.Igor Shkulipa
1.6K visualizações60 slides

Similar a ASP.NET MVC(20)

ASP.NET, MVC, ASP.NET MVC por GetDev.NET
ASP.NET, MVC, ASP.NET MVCASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVC
GetDev.NET2.6K visualizações
Bloch, bodoff руководство. сервлеты por alexey1991
Bloch, bodoff   руководство. сервлетыBloch, bodoff   руководство. сервлеты
Bloch, bodoff руководство. сервлеты
alexey19912K visualizações
C# Web. Занятие 01. por Igor Shkulipa
C# Web. Занятие 01.C# Web. Занятие 01.
C# Web. Занятие 01.
Igor Shkulipa1.1K visualizações
Стандарты и соглашения в сложных ООП-приложениях por Magecom Ukraine
Стандарты и соглашения в сложных ООП-приложенияхСтандарты и соглашения в сложных ООП-приложениях
Стандарты и соглашения в сложных ООП-приложениях
Magecom Ukraine539 visualizações
JavaScript Базовый. Занятие 09. por Igor Shkulipa
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.
Igor Shkulipa413 visualizações
C# Web. Занятие 09. por Igor Shkulipa
C# Web. Занятие 09.C# Web. Занятие 09.
C# Web. Занятие 09.
Igor Shkulipa1.6K visualizações
Web application framework por Viktor Chukhantsev
Web application frameworkWeb application framework
Web application framework
Viktor Chukhantsev311 visualizações
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож... por Ilya Kaznacheev
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Ilya Kaznacheev475 visualizações
Технология создания веб-сервисов на базе стандарта JAX-WS & JAXB por Fedor Malyshkin
Технология создания веб-сервисов на базе стандарта JAX-WS & JAXBТехнология создания веб-сервисов на базе стандарта JAX-WS & JAXB
Технология создания веб-сервисов на базе стандарта JAX-WS & JAXB
Fedor Malyshkin2.2K visualizações
AngularJS basics & theory por DevOWL Meetup
AngularJS basics & theoryAngularJS basics & theory
AngularJS basics & theory
DevOWL Meetup40.2K visualizações
Паттерны проектирования por ITCP Community
Паттерны проектированияПаттерны проектирования
Паттерны проектирования
ITCP Community127 visualizações
Backbone lesson 1 por Mihail Skida
Backbone lesson 1Backbone lesson 1
Backbone lesson 1
Mihail Skida1.4K visualizações
битрикс Framework сергей рыжиков por Media Gorod
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
Media Gorod1.1K visualizações
Сервлеты por Unguryan Vitaliy
СервлетыСервлеты
Сервлеты
Unguryan Vitaliy3.8K visualizações
Виртуализация критически важных приложений por Jack Chikovany
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложений
Jack Chikovany586 visualizações
Baseof servletsjava intro por alexey1991
Baseof servletsjava introBaseof servletsjava intro
Baseof servletsjava intro
alexey1991754 visualizações
Лекции и задания по рнр por Rauan Ibraikhan
Лекции и задания по рнрЛекции и задания по рнр
Лекции и задания по рнр
Rauan Ibraikhan318 visualizações
Технология MVC в высоконагруженных проектах por Media Gorod
Технология MVC в высоконагруженных проектахТехнология MVC в высоконагруженных проектах
Технология MVC в высоконагруженных проектах
Media Gorod754 visualizações
Разработка мобильного и веб интерфейса для Caché por InterSystems CEE
Разработка мобильного и веб интерфейса для CachéРазработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для Caché
InterSystems CEE253 visualizações
Экскурс в мир WEB разработки por IT-Доминанта
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
IT-Доминанта1.7K visualizações

Mais de GetDev.NET

Go por
GoGo
GoGetDev.NET
620 visualizações15 slides
Leap Motion - игрушка с заделом на будущее por
Leap Motion - игрушка с заделом на будущееLeap Motion - игрушка с заделом на будущее
Leap Motion - игрушка с заделом на будущееGetDev.NET
424 visualizações16 slides
Гирлянда для программистов por
Гирлянда для программистовГирлянда для программистов
Гирлянда для программистовGetDev.NET
1.8K visualizações40 slides
Mind Mapping, или как заставить свой мозг работать лучше por
Mind Mapping, или как заставить свой мозг работать лучшеMind Mapping, или как заставить свой мозг работать лучше
Mind Mapping, или как заставить свой мозг работать лучшеGetDev.NET
1.2K visualizações35 slides
Что нового в Visual Studio 2015 por
Что нового в Visual Studio 2015Что нового в Visual Studio 2015
Что нового в Visual Studio 2015GetDev.NET
1.9K visualizações38 slides
Docker контейнерная революция por
Docker контейнерная революцияDocker контейнерная революция
Docker контейнерная революцияGetDev.NET
4.3K visualizações57 slides

Mais de GetDev.NET(20)

Go por GetDev.NET
GoGo
Go
GetDev.NET620 visualizações
Leap Motion - игрушка с заделом на будущее por GetDev.NET
Leap Motion - игрушка с заделом на будущееLeap Motion - игрушка с заделом на будущее
Leap Motion - игрушка с заделом на будущее
GetDev.NET424 visualizações
Гирлянда для программистов por GetDev.NET
Гирлянда для программистовГирлянда для программистов
Гирлянда для программистов
GetDev.NET1.8K visualizações
Mind Mapping, или как заставить свой мозг работать лучше por GetDev.NET
Mind Mapping, или как заставить свой мозг работать лучшеMind Mapping, или как заставить свой мозг работать лучше
Mind Mapping, или как заставить свой мозг работать лучше
GetDev.NET1.2K visualizações
Что нового в Visual Studio 2015 por GetDev.NET
Что нового в Visual Studio 2015Что нового в Visual Studio 2015
Что нового в Visual Studio 2015
GetDev.NET1.9K visualizações
Docker контейнерная революция por GetDev.NET
Docker контейнерная революцияDocker контейнерная революция
Docker контейнерная революция
GetDev.NET4.3K visualizações
Windows 10 для пользователей и разработчиков por GetDev.NET
Windows 10 для пользователей и разработчиковWindows 10 для пользователей и разработчиков
Windows 10 для пользователей и разработчиков
GetDev.NET972 visualizações
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК por GetDev.NET
PhoneGap для мобильного разработчика - глубокое погружение без ОЗКPhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
GetDev.NET1.4K visualizações
ASP.NET Web API por GetDev.NET
ASP.NET Web APIASP.NET Web API
ASP.NET Web API
GetDev.NET1.8K visualizações
Что нового в Visual Studio 2013 por GetDev.NET
Что нового в Visual Studio 2013Что нового в Visual Studio 2013
Что нового в Visual Studio 2013
GetDev.NET1.7K visualizações
AngularJS por GetDev.NET
AngularJSAngularJS
AngularJS
GetDev.NET4K visualizações
TypeScript por GetDev.NET
TypeScriptTypeScript
TypeScript
GetDev.NET1.6K visualizações
Создание повторно используемых бизнес моделей с помощью технологии Domain Com... por GetDev.NET
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
GetDev.NET1.5K visualizações
Lego Mindstorms por GetDev.NET
Lego MindstormsLego Mindstorms
Lego Mindstorms
GetDev.NET3K visualizações
Особенности мобильной платформы Windows Phone 8 por GetDev.NET
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8
GetDev.NET2.5K visualizações
Async Javascript por GetDev.NET
Async JavascriptAsync Javascript
Async Javascript
GetDev.NET1.6K visualizações
XAML - язык разметки приложений por GetDev.NET
XAML - язык разметки приложенийXAML - язык разметки приложений
XAML - язык разметки приложений
GetDev.NET1.5K visualizações
Dynamic Language Runtime por GetDev.NET
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
GetDev.NET782 visualizações
JavaScript: хороший тон клиентской разработки por GetDev.NET
JavaScript: хороший тон клиентской разработкиJavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработки
GetDev.NET4.7K visualizações
Roslyn - компилятор как сервис por GetDev.NET
Roslyn - компилятор как сервисRoslyn - компилятор как сервис
Roslyn - компилятор как сервис
GetDev.NET953 visualizações

ASP.NET MVC