ASPNETMVC Core
.pdfASP.NET MVC
Основы работы
www.epam.com |
EPAM Systems |
www.epam.com |
EPAM Systems |
|
|
Развитие технологии ASP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ASP.NET |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
ASP.NET |
|
|
MVC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AJAX |
|
|
|
|
|
|
|
ASP.NET |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Web |
|
|
|
|
|
|
|
ASP |
|
|
|
|
|
|
|
|
Forms
www.epam.com |
EPAM Systems |
|
|
Виды веб-проектов
Веб-сайт |
Веб-приложение |
|
|
Файлами проекта считаются все файлы |
Отдельный файл проекта |
каталога |
|
|
|
Удобно для небольших проектов |
Можно добавлять другие проекты в |
|
качестве reference |
|
|
На каждую страницу создаётся |
Одна сборка на всё приложение |
отдельная сборка |
|
|
|
www.epam.com |
EPAM Systems |
|
|
Платформы визуализации
ASPX
• Страница page.aspx + Code-behind файл page.aspx.cs
Razor
•Насыщенная страница page.cshtml
Имногие другие
www.epam.com |
EPAM Systems |
|
|
Ограничения ASP.NET
•Ограниченный контроль над разметкой HTML
•Сложный для понимания жизненный цикл страницы
•Большой размер ViewState
•Низкая тестируемость
www.epam.com |
EPAM Systems |
|
|
Паттерн MVC
команда
пользователя
HTML
разметка
Controller |
вызов |
Model |
|
|
|
выбор модели |
модели |
бизнес-логика, |
|
|
работа с данными |
выбор данные представления
данные
View
формирование HTML-разметки
http://andrey.moveax.ru/mvc3-in-depth/basics/01-mvc-template/
www.epam.com |
EPAM Systems |
|
|
Разработка простейшего MVC-приложения
www.epam.com |
EPAM Systems |
|
|
http://habrahabr.ru/post/62694/
www.epam.com |
EPAM Systems |
|
|
Razor vs ASPX
• Классический синтаксис
www.epam.com |
EPAM Systems |
|
|
Razor vs ASPX
• Razor
www.epam.com |
EPAM Systems |
|
|