report-driven design

29
www.msdevcon.ru

Upload: tiger-cunningham

Post on 30-Dec-2015

43 views

Category:

Documents


1 download

DESCRIPTION

Report-Driven Design. Революционный подход к созданию бизнес-приложений!. Алексей Акимов компания Developer Express. Что такое отчёт?. Примеры типичных отчётов:. Что такое отчёт?. Ещё примеры отчётов:. Что такое отчёт?. Тоже отчёты . Что такое отчёт?. И это тоже отчёты…. - PowerPoint PPT Presentation

TRANSCRIPT

www.msdevcon.ru

www.msdevcon.ru

Report-Driven Design

Революционный подход к созданию бизнес-приложений!Алексей Акимовкомпания Developer Express

www.msdevcon.ru

Что такое отчёт? Примеры типичных отчётов:

www.msdevcon.ru

Что такое отчёт?• Ещё примеры отчётов:

www.msdevcon.ru

Что такое отчёт? Тоже отчёты

www.msdevcon.ru

Что такое отчёт? И это тоже отчёты…

www.msdevcon.ru

Что такое отчёт?

Таким образом, под отчётом

можно понимать любые страницы с информацией

www.msdevcon.ru

Бизнес-аналитика

www.msdevcon.ru

Причины RDD

Частые проблемы при создании отчётов:• Структура базы данных чрезмерно

усложнена или наоборот, не хватает нужных связей для создания отчетов.

• Генерация отчётов работает медленно, потому что база данных была спроектирована ориентированной на ввод, а не вывод данных

www.msdevcon.ru

Причины RDD

Если отчёты - это конечный продукт

работы программы, то почему бы не

использовать ихв качестве цели?

www.msdevcon.ru

Что такое RDD?

Четыре I:

• Information (Информация)• Interaction (Интерактивность)• Input (Ввод данных)• Iterate (Переход к следующему)

www.msdevcon.ru

Information Основные вопросы:

Какая информация представлена в этом отчёте?

иКак эта информация должна быть структурирована в базе

данных?

www.msdevcon.ru

InformationВ

ерти

кал

ьн

ые д

ан

ны

е

Горизонтальные данные Повтор

www.msdevcon.ru

Interaction

• Основные вопросы:

Как эта информациявзаимодействует с

предыдущими отчётами?и

Как это взаимодействие изменяет структуры данных?

www.msdevcon.ru

Interaction

Предыдущаяитерация

www.msdevcon.ru

Input

• Основной вопрос:

Как клиент приложения хочет вводить

эту информациюв своем приложении?

www.msdevcon.ru

Iterate

Возьмём следующийотчёт и

повторим заново…

www.msdevcon.ru

Пример #1

Хранение информации о товарах на складах

интернет-магазина

www.msdevcon.ru

Пример #1

Хранение информации о товарах на складах

интернет-магазина

www.msdevcon.ru

Пример #1

www.msdevcon.ru

Пример #2

Хранение информации о голосовании

www.msdevcon.ru

Пример #2

www.msdevcon.ru

Пример #2

www.msdevcon.ru

Пример #2

Вопрос: можем ли мы избавиться от операции деления в данном случае?

www.msdevcon.ru

ИТОГО

• Когда вывод данных важнее ввода• Когда конечные пользователи

тоже будут создавать отчёты• Просто в комбинировании с

другими практиками

Когда это может быть полезно?

www.msdevcon.ru

В заключение…

Как перевести RDD

на русский язык?

www.msdevcon.ru

Анонс

Сегодня в 11.45розыгрыш призов

на стенде DevExpress

www.msdevcon.ru

Обратная связь

Ваше мнение очень важно для нас. Пожалуйста, оцените доклад, заполните анкету и сдайте ее при выходе из зала

Спасибо!

www.msdevcon.ru

Вопросы Код сессии: SM 505 Алексей Акимов

[email protected]

Вы сможете задать вопросы докладчику в зоне «Спроси эксперта» в течение часа после завершения этого доклада