290 likes | 492 Views
Report-Driven Design. Революционный подход к созданию бизнес-приложений!. Алексей Акимов компания Developer Express. Что такое отчёт?. Примеры типичных отчётов:. Что такое отчёт?. Ещё примеры отчётов:. Что такое отчёт?. Тоже отчёты . Что такое отчёт?. И это тоже отчёты….
E N D
Report-Driven Design Революционный подход к созданию бизнес-приложений! Алексей Акимов компания Developer Express
Что такое отчёт? • Примеры типичных отчётов:
Что такое отчёт? • Ещё примеры отчётов:
Что такое отчёт? • Тоже отчёты
Что такое отчёт? • И это тоже отчёты…
Что такое отчёт? Таким образом, под отчётом можно понимать любые страницы с информацией
Причины RDD Частые проблемы при создании отчётов: • Структура базы данных чрезмерно усложнена или наоборот, не хватает нужных связей для создания отчетов. • Генерация отчётов работает медленно, потому что база данных была спроектирована ориентированной на ввод, а не вывод данных
Причины RDD Если отчёты - этоконечный продукт работы программы, то почему бы не использовать их в качестве цели?
Что такое RDD? Четыре I: • Information(Информация) • Interaction (Интерактивность) • Input (Ввод данных) • Iterate(Переход к следующему)
Information • Основные вопросы: Какаяинформацияпредставлена в этом отчёте? и Как этаинформациядолжна быть структурирована в базе данных?
Information Повтор Горизонтальные данные Вертикальные данные
Interaction • Основные вопросы: Как этаинформация взаимодействуетс предыдущими отчётами? и Как этовзаимодействиеизменяетструктуры данных?
Interaction Предыдущая итерация
Input • Основной вопрос: Как клиент приложенияхочет вводить эту информацию в своем приложении?
Iterate Возьмём следующий отчёт и повторим заново…
Пример #1 Хранение информации о товарах на складах интернет-магазина
Пример #1 Хранение информации о товарах на складах интернет-магазина
Пример #2 Хранение информации о голосовании
Пример #2 Вопрос: можем ли мы избавиться от операции деления в данном случае?
ИТОГО • Когда вывод данных важнее ввода • Когда конечные пользователи тоже будут создавать отчёты • Просто в комбинировании с другими практиками Когда это может быть полезно?
В заключение… Как перевести RDD на русский язык?
Анонс Сегодняв 11.45 розыгрыш призов на стенде DevExpress
Обратная связь Ваше мнение очень важно для нас. Пожалуйста, оцените доклад, заполните анкету и сдайте ее при выходе из зала Спасибо!
Вопросы • Код сессии: SM 505 • Алексей Акимов • alexey.akimov@devexpress.com • Вы сможете задать вопросы докладчику в зоне «Спроси эксперта» в течение часа после завершения этого доклада