2. Что мы знаем
Архитектура компьютера
Базы Данных
Сетевые технологии
Web-технологии
Операционные системы
Пользовательский интерфейс (кнопочки, рюшечки)
Разработка программного обеспечения
21.10.2010 Черников Андрей.
Основы использования MVC
3. Что нам понадобится счас
Знание языка программирования
ООП (классы и интерфейсы)
Что такое браузер, web-сервер, http-запрос
Базы данных (немного)
Работа с репозиториями (SVN, TFS,
SourceSafe, Mercurial)
21.10.2010 Черников Андрей. Основы
использования MVC
4. Как это видит пользователь?
21.10.2010 Черников Андрей. Основы
использования MVC
МАГИЯ
11. Что такое MVC
Model (Модель)
View (Представление)
Controller (Контроллер)
21.10.2010 Черников Андрей. Основы
использования MVC
12. Модель
Модель – это объектная среда. Тут собраны
все объекты, которые несут информацию.
21.10.2010 Черников Андрей. Основы
использования MVC
13. Представление
Представление – это среда взаимодействия с
пользователем.
Пользовательский интерфейс
Собственно, все те кнопочки, поля и
остальное
21.10.2010 Черников Андрей. Основы
использования MVC
14. Контроллер
Контроллер – это часть управления, т.е.
подготовка данных к выводу
валидация введенных данных
21.10.2010 Черников Андрей. Основы
использования MVC
19. Для чего это надо
Уменьшение связности
Упрощение тестирования
Упрощение внесения измений
21.10.2010 Черников Андрей. Основы
использования MVC
20. IoC
IoC (инверсирование контроля)
«Не звони мне, я сам тебе позвоню»
Взаимодействие не через классы, а через
абстракции
Все правила создания абстракции находятся в
одном месте
(Spring, Unity, Castle Windsor, Ninject)
21.10.2010 Черников Андрей. Основы
использования MVC
22. TDD
TDD – test driven development
Красно-зеленое тестирование
21.10.2010 Черников Андрей. Основы
использования MVC
23. 1. Извлекаем систему в состоянии работы
2. Добавляется новый тест
3. Успешно выполняется весь набор тестов, кроме
этого
4. Программа изменяется так, чтобы как можно
скорее выполнялись все тесты
5. Весь набор тестов выполняется успешно
6. Делаем рефакторинг
7. Весь набор тестов выполняется успешно
8. Всё добавляем в репозиторий
21.10.2010 Черников Андрей. Основы
использования MVC
24. Заключение
Плюсы:
Меньше связности – больше управления
Проще (быстрее) разработка
Поиск ошибок и тестирование
А минусы?
21.10.2010 Черников Андрей. Основы
использования MVC
26. Рекомендуемая литература
Можно не записывать (всё потом будет на сайте)
.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