4. Библиотеки и фреймворки
Подходы к разработке
Пишем с нуля. Этапы
Получить данные из адресной строки / формы
Проверить данные
Выполнить действие
Отдать результат в браузер
4
9. Библиотеки и фреймворки
Библиотеки. Работа с хранилищем
Работа с API хранилища (драйверы, ODBC, JDBC итп)
ORM — Object Relational Mapping или «объектнореляционная проекция»
9
10. Библиотеки и фреймворки
Шаблонизаторы
Шаблонизатор — библиотека, позволяющая
использовать шаблоны для генерации страниц
Назначение шаблонизатора — отделить
представление от бизнес-логики приложения
10
11. Библиотеки и фреймворки
Шаблонизаторы. Возможности
Базовые конструкции
Переменные
Циклы
Логические конструкции (if, else…)
Обработка данных (escape, trim etc)
Включение шаблонов
11
14. Библиотеки и фреймворки
Фреймворки
Фреймворк — набор модулей, библиотек и
соглашений для облегчения разработки
повседневных задач и объединения компонентов
сложной системы
В отличие от библиотек, влияют на архитектуру
приложений.
14
15. Библиотеки и фреймворки
Основные задачи фреймворка
Обработка входных данных
Вызов обработчиков бизнес-логики
Вывод данных
15
19. API
API — набор готовых инструментов (классов,
процедур, структур и констант), предоставляемых
сервисом для использования во внешних продуктах
Web API — набор HTTP-запросов и HTTP-ответов
определенной структуры
19
21. API
API. Недостатки
Разнообразие (принципы, форматы)
Избыточность трафика
Зависимость от чужой разработки
Единая точка отказа
21
22. API
API. Принципы создания
Описание функций (процедур)
Описание передаваемых данных, их типов
Описание возвращаемых данных
Описание ошибок
22
24. API
API. Принципы создания
Описание ошибок
Разработайте список ошибок и их описание
Присвойте каждой ошибке свой код
Не экономьте на ошибках!
24
25. API
API. О чем нужно помнить
Журналы запросов
Минимизация трафика и пакетные вызовы
Версионность
25
34. Резюме
Не изобретайте велосипеды
Всё написано до нас
Ускоряйте разработку, где это возможно
Стандартизуйте инструменты работы с сервисом
Следите за безопасностью
34