Similar presentations:
Разработка web-приложений на платформе ASP.NET MVC
1.
Разработка web-приложений наплатформе ASP.NET MVC
Докладчик: Денис Чекушин,
разработчик (С#, SQL), специалист
по разработке корпоративных webприложений.
2.
Программа семинараЗнакомство с ASP.NET MVC 3
Паттерн MVC
Компоненты ASP.NET MVC 3
Движок представления Razor
Работа с данными и модели
Маршрутизация
Тестирование web-приложения
2
3.
Стек технологий ASP.NETASP.NET Core
Visual Studio 2010
Pages
Modules
WebMatrix
Globalization
Pages
WebCaching
Forms View EngineControls Razor Master
View Engine
Profile
Roles
ASP.NET
Intrinsics
Web Forms
ASP.NET
Handlers
MVC
Membership
ASP.NET
Etc.
Web Pages
3
4.
Паттерн проектирования MVCMVC = Model, View, Controller
Model
View
Controller
4
5.
Принцип работы MVC винтернете
request
Controller
works
Model
View
Model
response
View
5
6.
Компоненты ASP.NET MVC 3Model
• Razor
• Хелперы
• Частичные
представления
• Аннотация данных
• Модели данных
• Модели представления
• Фильтры действий
• Глобальные фильтры
View
Controller
6
7.
Движок представления Razor.7
8.
Web Forms и Razor8
9.
СинтаксисRazor
ASPX
Описание
@exp
<%: exp %>
Вывод текста на страницу
@(exp)
<%: exp %>
Явное выражение
@{ str; }
<%: str; %>
Включение кода
@* Комментарий *
<%-- Комментарий --%>
Комментарий к блоку кода
<%
@if (a > b) {
stm;
} else {
stms;
}
if (a > b) {
stm;
} else {
stms;
}
Выполнение условных
операторов
%>
9
10.
Код С# в HTML разметкеHTML –блок:
Текстовое поле:
Строка текста:
10
11.
Шаблоны страниц (Layout)Страница
request
Шаблон страницы
response
11
12.
Синтаксис шаблонов12
13.
Повторное использованиеразметки
/Shared/_Footer.cshtml
13
14.
Декларативные HTML - хелперы14
15.
Контроллер15
16.
Фильтры действий16
17.
Полезные фильтры действий• Authorize
• HandleError
• HttpGet / HttpPost
• OutputCache
17
18.
Настраиваемые фильтры18
19.
Глобальные фильтры19
20.
Mодели• Модели данных
• Используются для работы с данными
• Сохраняются и восстанавливаются
• Модели представления
• Используются для передачи данных
представлению
• Могут включать модели данных
• Могут содержать преобразованные данные из
моделей данных
20
21.
Модели представленияAccountModels.cs
LogOn.cshtml
response
21
22.
Маршрутизация ASP.NET MVChttp://my.site.com/home/index/3
22
23.
Таблица маршрутизацииhttp://my.site.com/home/index/3
- будет вызван метод: HomeController.Index(3)
23
24.
Тестирование• Модели – Unit тесты
• Контроллеры – Unit тесты
• Роуты - Unit тесты
• Представления – (Функциональные
тесты. Selenium и т.д.)
24
25.
Тестирование контроллера25
26.
Спасибоза внимание!
(с) «Заказные ИнформСистемы»
Москва, 2012 г.
[email protected]
www.custis.ru
26