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