1 / 29

Report-Driven Design

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

Download Presentation

Report-Driven Design

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

  4. Что такое отчёт? • Тоже отчёты 

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

  6. Что такое отчёт? Таким образом, под отчётом можно понимать любые страницы с информацией

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

  8. Причины RDD Частые проблемы при создании отчётов: • Структура базы данных чрезмерно усложнена или наоборот, не хватает нужных связей для создания отчетов. • Генерация отчётов работает медленно, потому что база данных была спроектирована ориентированной на ввод, а не вывод данных

  9. Причины RDD Если отчёты - этоконечный продукт работы программы, то почему бы не использовать их в качестве цели?

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

  11. Information • Основные вопросы: Какаяинформацияпредставлена в этом отчёте? и Как этаинформациядолжна быть структурирована в базе данных?

  12. Information Повтор Горизонтальные данные Вертикальные данные

  13. Interaction • Основные вопросы: Как этаинформация взаимодействуетс предыдущими отчётами? и Как этовзаимодействиеизменяетструктуры данных?

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

  15. Input • Основной вопрос: Как клиент приложенияхочет вводить эту информацию в своем приложении?

  16. Iterate Возьмём следующий отчёт и повторим заново…

  17. Пример #1 Хранение информации о товарах на складах интернет-магазина

  18. Пример #1 Хранение информации о товарах на складах интернет-магазина

  19. Пример #1

  20. Пример #2 Хранение информации о голосовании

  21. Пример #2

  22. Пример #2

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

  24. ИТОГО • Когда вывод данных важнее ввода • Когда конечные пользователи тоже будут создавать отчёты • Просто в комбинировании с другими практиками Когда это может быть полезно?

  25. В заключение… Как перевести RDD на русский язык?

  26. Анонс Сегодняв 11.45 розыгрыш призов на стенде DevExpress

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

  28. Вопросы • Код сессии: SM 505 • Алексей Акимов • alexey.akimov@devexpress.com • Вы сможете задать вопросы докладчику в зоне «Спроси эксперта» в течение часа после завершения этого доклада

More Related