Обзор MVC. Основные преимущества

Содержание

Слайд 2

План курса Урок 5. Реальное приложение-магазин. Начало Создание проекта и всех

План курса

Урок 5. Реальное приложение-магазин. Начало
Создание проекта и всех необходимых проектов.
Структура

проекта MVC.
Соглашения в Asp.Net MVC.
Принцип работы движка MVC.
Папка Shared.
_ViewStart. Layout. Создание шаблона для страниц.
Создание каркаса сайта, главной страницы.
Урок 6. Создаем и настраиваем базовую часть приложения
Подключение необходимых ссылок и пакетов.
Создание БД. Наполнение данными.
Уровень доступа к данным (EF, Repository).
Доменная модель. Создание доменной модели.
Пару слов про DI контейнеры. Подключение и настройка Ninject.
Создание необходимых сервисов и контроллеров и требуемого функционала.
Слайд 3

План курса Урок 7. Настраиваем и реализуем возможность аутентификации и авторизации

План курса

Урок 7. Настраиваем и реализуем возможность аутентификации и авторизации
Настройка аутентификации

и авторизации.
Создание формы для отображения списка товаров.
Создание формы для отображения деталей по товару.
Создание корзины и ее функционала.
УУрок 8. Последние штрихи
Добавление информации по истории заказов для авторизованных пользователей.
Добавление панели администратора.
Добавление стилей, кастомизация.
Что такое Bundl’ы. Подключение бандлов к проекту.
Слайд 4

Что Вы узнаете из курса и чему научитесь Создавать сайты и

Что Вы узнаете из курса и чему научитесь

Создавать сайты и порталы

на технологии ASP.NET MVC 5.0 C#.
Создавать статические странички.
Создавать динамические странички на движке Razor.
Проектировать модель данных для сайта.
Использовать Object Relational Mapping: EntityFramework.
Создавать контроллеры, действия и вьюшки.
Задавать произвольный Routing для различных путей сайта.
Делать регистрацию пользователей на сайт и авторизацию на отдельные страницы.
Освоите менеджер пакетов Nuget.
Использовать Dependency Injection
Освоите Ninject
И многое другое...
Слайд 5

План урока Обзор MVC. Основные преимущества Что такое model, view, controller

План урока

Обзор MVC. Основные преимущества
Что такое model, view, controller
MVC pipeline
Создание

первого приложения. Структура проекта.
Создание контроллера и представления и модели.
Razor синтаксис. HTML helper.
Слайд 6

Термин MVC MVC – model-view-controller. Модели, которые содержат или представляют данные,

Термин MVC

MVC – model-view-controller.
Модели, которые содержат или представляют данные, с которыми

работают пользователи.
Представления, которые используются для того, чтобы обработать некоторые части модели в качестве пользовательского интерфейса.
Контроллеры, которые обрабатывает входящие запросы, выполняют операции для модели и выбирают представления для показа пользователю.
Слайд 7

Визуализация MVC паттерна

Визуализация MVC паттерна

Слайд 8

Преимущества MVC Архитектура Расширяемость Жесткий контроль над HTTP и HTML Тестируемость Система маршрутизации

Преимущества MVC

Архитектура
Расширяемость
Жесткий контроль над HTTP и HTML
Тестируемость
Система маршрутизации

Слайд 9

Сравнение с WebForms Web Forms: ViewState и его размер, что виляет

Сравнение с WebForms

Web Forms:
ViewState и его размер, что виляет на размер

страницы и скорость ее загрузки
Страница проживает весь этап жизненного цикла
Логика UI тесно связана с кодом и таким образом, сложно отделима
можно производить unit-тистирование, таким образом сложно использовать подход TDD

MVC:
Полный контроль на генерируемым HTML
Чистый HTML и URL
Разделение UI и логики
Возможность тестирования
Модульность и заменяемость компонентов
Нет ViewState
Простая интеграция с современными JS технологиями и фреймворками