Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Основы использования MVC
ItEvent
Черников Андрей
Что мы знаем
Архитектура компьютера
Базы Данных
Сетевые технологии
Web-технологии
Операционные системы
Пользовательский интерфейс (кнопочки, рюшечки)
Разработка программного обеспечения
21.10.2010 Черников Андрей.
Основы использования MVC
Что нам понадобится счас
Знание языка программирования
ООП (классы и интерфейсы)
Что такое браузер, web-сервер, http-запрос
Базы данных (немного)
Работа с репозиториями (SVN, TFS,
SourceSafe, Mercurial)
21.10.2010 Черников Андрей. Основы
использования MVC
Как это видит пользователь?
21.10.2010 Черников Андрей. Основы
использования MVC
МАГИЯ
РАЗРАБОТКА
ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ
21.10.2010 Черников Андрей. Основы
использования MVC
Работа в команде
(взаимодействие)
21.10.2010 Черников Андрей. Основы
использования MVC
Работа в команде
(взаимодействие)
21.10.2010 Черников Андрей. Основы
использования MVC
Масштабирование
21.10.2010 Черников Андрей. Основы
использования MVC
Поиск ошибок
21.10.2010 Черников Андрей. Основы
использования MVC
Непредвиденные изменения
21.10.2010 Черников Андрей. Основы
использования MVC
Что такое MVC
Model (Модель)
View (Представление)
Controller (Контроллер)
21.10.2010 Черников Андрей. Основы
использования MVC
Модель
Модель – это объектная среда. Тут собраны
все объекты, которые несут информацию.
21.10.2010 Черников Андрей. Основы
использования MVC
Представление
Представление – это среда взаимодействия с
пользователем.
Пользовательский интерфейс
Собственно, все те кнопочки, поля и
остальное
21.10.2010 Черников Андрей. Основы
использования MVC
Контроллер
Контроллер – это часть управления, т.е.
подготовка данных к выводу
валидация введенных данных
21.10.2010 Черников Андрей. Основы
использования MVC
Отличие от MVP
21.10.2010 Черников Андрей. Основы
использования MVC
Реализация
21.10.2010 Черников Андрей. Основы
использования MVC
Тут наверно надо
что-то показать.
21.10.2010 Черников Андрей. Основы
использования MVC
MVC
21.10.2010 Черников Андрей. Основы
использования MVC
Браузер
Http-запрос
Контроллер
МодельПредставление
Http-ответ
Для чего это надо
Уменьшение связности
Упрощение тестирования
Упрощение внесения измений
21.10.2010 Черников Андрей. Основы
использования MVC
IoC
IoC (инверсирование контроля)
«Не звони мне, я сам тебе позвоню»
Взаимодействие не через классы, а через
абстракции
Все правила создания абстракции находятся в
одном месте
(Spring, Unity, Castle Windsor, Ninject)
21.10.2010 Черников Андрей. Основы
использования MVC
AoP (как следствие)
Аспектно-ориентированное
программирование
Валидация
Авторизация
Протоколирование
Сам MVC (его реализации)
21.10.2010 Черников Андрей. Основы
использования MVC
TDD
TDD – test driven development
Красно-зеленое тестирование
21.10.2010 Черников Андрей. Основы
использования MVC
1. Извлекаем систему в состоянии работы
2. Добавляется новый тест
3. Успешно выполняется весь набор тестов, кроме
этого
4. Программа изменяется так, чтобы как можно
скорее выполнялись все тесты
5. Весь набор тестов выполняется успешно
6. Делаем рефакторинг
7. Весь набор тестов выполняется успешно
8. Всё добавляем в репозиторий
21.10.2010 Черников Андрей. Основы
использования MVC
Заключение
Плюсы:
Меньше связности – больше управления
Проще (быстрее) разработка
Поиск ошибок и тестирование
А минусы?
21.10.2010 Черников Андрей. Основы
использования MVC
Минусы
Скорость выполнения программы
Больше используемых ресурсов
21.10.2010 Черников Андрей. Основы
использования MVC
Рекомендуемая литература
Можно не записывать (всё потом будет на сайте)
.NET (C#)
Учебник - http://
en.csharp-online.net/Category:Exam_70-536_Study_Guide
Исходники -
http://1code.codeplex.com/releases/view/53729
Сайт – asp.net MVC (там есть шикарное видео чувака)
Google
Stackoverflow.com
21.10.2010 Черников Андрей. Основы
использования MVC
Вопросы?
21.10.2010 Черников Андрей. Основы
использования MVC
Спасибо!
21.10.2010 Черников Андрей. Основы
использования MVC
Если чо – контакты
chernikov@gmail.com
+380 603 54 21
21.10.2010 Черников Андрей. Основы
использования MVC

More Related Content

Основи використання MVC

Editor's Notes

  1. It Event