ASP.NET MVC

GetDev.NET
GetDev.NETDeveloper à 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 sur 21

Recommandé

ASP.NET MVC: new era? par
ASP.NET MVC: new era?ASP.NET MVC: new era?
ASP.NET MVC: new era?Alexander Konduforov
1.6K vues20 diapositives
Azure - введение par
Azure - введениеAzure - введение
Azure - введениеAlexander Babich
206 vues18 diapositives
C# Web. Занятие 05. par
C# Web. Занятие 05.C# Web. Занятие 05.
C# Web. Занятие 05.Igor Shkulipa
490 vues50 diapositives
Azure - обзор par
Azure - обзорAzure - обзор
Azure - обзорAlexander Babich
219 vues49 diapositives
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP par
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHPXML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHPrglab
659 vues18 diapositives
Azure - облачные сервисы и приложения par
Azure - облачные сервисы и приложенияAzure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAlexander Babich
199 vues63 diapositives

Contenu connexe

Tendances

Как и зачем мы тестируем UI par
Как и зачем мы тестируем UIКак и зачем мы тестируем UI
Как и зачем мы тестируем UIVyacheslav Lyalkin
14.1K vues22 diapositives
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од... par
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...GoSharp
1.2K vues28 diapositives
Azure - хранение данных в облаке par
Azure - хранение данных в облакеAzure - хранение данных в облаке
Azure - хранение данных в облакеAlexander Babich
263 vues64 diapositives
AntonSaburov (Gemini-Systems) @ CodeCamp2011 par
AntonSaburov (Gemini-Systems) @ CodeCamp2011AntonSaburov (Gemini-Systems) @ CodeCamp2011
AntonSaburov (Gemini-Systems) @ CodeCamp2011CodeCamp
280 vues8 diapositives
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB" par
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Fwdays
924 vues25 diapositives
Будущее ASP.NET par
Будущее ASP.NETБудущее ASP.NET
Будущее ASP.NETGoSharp
948 vues16 diapositives

Tendances(20)

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

Similaire à ASP.NET MVC

ASP.NET, MVC, ASP.NET MVC par
ASP.NET, MVC, ASP.NET MVCASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVCGetDev.NET
2.6K vues29 diapositives
Bloch, bodoff руководство. сервлеты par
Bloch, bodoff   руководство. сервлетыBloch, bodoff   руководство. сервлеты
Bloch, bodoff руководство. сервлетыalexey1991
2K vues33 diapositives
C# Web. Занятие 01. par
C# Web. Занятие 01.C# Web. Занятие 01.
C# Web. Занятие 01.Igor Shkulipa
1.1K vues75 diapositives
Стандарты и соглашения в сложных ООП-приложениях par
Стандарты и соглашения в сложных ООП-приложенияхСтандарты и соглашения в сложных ООП-приложениях
Стандарты и соглашения в сложных ООП-приложенияхMagecom Ukraine
539 vues32 diapositives
JavaScript Базовый. Занятие 09. par
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.Igor Shkulipa
413 vues25 diapositives
C# Web. Занятие 09. par
C# Web. Занятие 09.C# Web. Занятие 09.
C# Web. Занятие 09.Igor Shkulipa
1.6K vues60 diapositives

Similaire à ASP.NET MVC(20)

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

Plus de GetDev.NET

Go par
GoGo
GoGetDev.NET
620 vues15 diapositives
Leap Motion - игрушка с заделом на будущее par
Leap Motion - игрушка с заделом на будущееLeap Motion - игрушка с заделом на будущее
Leap Motion - игрушка с заделом на будущееGetDev.NET
424 vues16 diapositives
Гирлянда для программистов par
Гирлянда для программистовГирлянда для программистов
Гирлянда для программистовGetDev.NET
1.8K vues40 diapositives
Mind Mapping, или как заставить свой мозг работать лучше par
Mind Mapping, или как заставить свой мозг работать лучшеMind Mapping, или как заставить свой мозг работать лучше
Mind Mapping, или как заставить свой мозг работать лучшеGetDev.NET
1.2K vues35 diapositives
Что нового в Visual Studio 2015 par
Что нового в Visual Studio 2015Что нового в Visual Studio 2015
Что нового в Visual Studio 2015GetDev.NET
1.9K vues38 diapositives
Docker контейнерная революция par
Docker контейнерная революцияDocker контейнерная революция
Docker контейнерная революцияGetDev.NET
4.3K vues57 diapositives

Plus de GetDev.NET(20)

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

ASP.NET MVC